Установите passenger_env_var отдельно от других настроек nginx - PullRequest
0 голосов
/ 18 октября 2019

У меня есть файл конфигурации nginx, который выглядит примерно так:

server {
  listen 80 default_server;
  server_name 0.0.0.0;
  passenger_enabled on;
  passenger_app_env production;
  root /var/www/app/public;
}

После того, как я вручную добавляю некоторые значения passenger_env_var, он выглядит примерно так:

server {
  listen 80 default_server;
  server_name 0.0.0.0;
  passenger_enabled on;
  passenger_app_env production;
  root /var/www/app/public;

  passenger_env_var RDS_USERNAME postgres;
  # other passenger_env_var values
}

Проблема в том,что я хочу иметь возможность программно манипулировать моими passenger_env_var значениями, и я не хочу делать какие-то неуклюжие манипуляции с текстом каждый раз, когда хочу это сделать.

Возможно ли как-торазбить эти вещи на разные файлы?

server {
  listen 80 default_server;
  server_name 0.0.0.0;
  passenger_enabled on;
  passenger_app_env production;
  root /var/www/app/public;
}

-

server {
  passenger_env_var RDS_USERNAME postgres;
  # other passenger_env_var values
}

Я пытался сделать это, и несколько вариантов, и ничего, что я пытался, сработало.

...