Я запускаю проект, який використовує змінні середовища для встановлення підключення до бази даних та ще декількох речей. (Вони не хотіли використовувати конфігураційні файли, оскільки люди необережні і перезаписують їх).
У будь-якому випадку, я використовую nginx, і хоча він підтримує env - він, здається, не підтримує його досить добре . Не можна встановлювати значення env на основі блоку на сервері . Іншими словами, це не спрацює:
server {
listen 80;
server_name domain;
env FOO = "bar";
}
Ви повинні зробити це:
env FOO = "bar";
http {
server {
listen 80;
server_name domain;
}
}
Що означає, що я не можу мати специфічні для vhost значення. Тому я повинен створити цілу конфігурацію vhost для кожного сайту і активувати лише той, який я хочу в даний момент, щоб значення було встановлено правильно.
Чи є спосіб обійти це?
fastcgi_pass
для пересилання запиту в ruby / php.