환경 변수를 사용하여 데이터베이스 연결과 다른 몇 가지를 설정하는 프로젝트를 시작하고 있습니다. (사람들은 부주의하고 덮어 쓰기 때문에 구성 파일을 사용하고 싶지 않았습니다).
어쨌든, 나는 nginx를 사용하고 있으며 env를 지원 하는 동안 충분히 지원 하지 않는 것 같습니다 . 서버 당 블록 단위로 env 값을 설정할 수 없습니다 . 즉, 이것은 작동하지 않습니다.
server {
listen 80;
server_name domain;
env FOO = "bar";
}
이 작업을 수행해야합니다.
env FOO = "bar";
http {
server {
listen 80;
server_name domain;
}
}
즉, 호스트 별 값을 가질 수 없습니다. 따라서 각 사이트에 대해 전체 vhost 구성을 작성하고 값이 올바르게 설정되도록 현재 원하는 구성 만 활성화해야합니다.
이 문제를 해결할 방법이 있습니까?
nginx 설정이 응용 프로그램의 설정만큼 덮어 쓰기에 취약하지 않습니까? 애플리케이션에 요청을 공급하기 위해 어떤 모듈을 사용합니까?
—
Shane Madden
@ShaneMadden, nginx 설정은 프로젝트의 일부가 아니지만 각 서버에서 수동으로 생성해야합니다. 덮어 쓰지 않습니다. 내가 게시 한 것은 전체 구성입니다. 우리는 또한 표준
—
Xeoncross
fastcgi_pass
을 사용 하여 요청을 ruby / php로 전달합니다.