как я могу изменить путь к файлу конфигурации nginx

Я установил nginx в ubuntu16.04 и убедился, что расположение файла конфигурации - /etc/nginx/conf/nginx.conf

$ /usr/sbin/nginx -V 2>&1 | grep --colour=auto conf

, затем Показать Путь к файлу конфигурации:

 --conf-path=/etc/nginx/nginx.conf

Я работаю над Install openam nginx Webagent link , этот nginx_agent имеет один nginx.conf файл

nginx_web_agent путь установки:

   /opt/nginx_agent

nginx_web_agent путь nginx.conf:

   /opt/nginx_agent/conf/nginx.conf

nginx_web_agent используйте этот файл nginx.conf ,

Как я могу изменить файл nginx по умолчанию nginx.conf на nginx_web_agent nginx.conf файл

, например:

nginx Настроить использование / opt / nginx_agent /conf/nginx.conf вместо /etc/nginx/nginx.conf

Предложите мне, как это сделать?

0
задан 17 December 2016 в 09:12
1 ответ

/ usr / sbin / nginx -V показывает начальные параметры скрипта настройки, не обязательно текущие параметры.

Чтобы использовать альтернативный файл конфигурации вместо по умолчанию, вы можете установить флаг -c ( man nginx ):

/usr/sbin/nginx -c /opt/nginx_agent/conf/nginx.conf

Ubuntu 16.04 использует systemd для управления службами, поэтому вам нужно будет изменить systemd параметры для службы nginx :

  1. Изменить /lib/systemd/system/nginx.service
  2. Добавить флаг -c , где требуется :

     ExecStartPre = / usr / sbin / nginx -t -c /opt/nginx_agent/conf/nginx.conf -q -g 'демон включен;  master_process on; '
    ExecStart = / usr / sbin / nginx -c /opt/nginx_agent/conf/nginx.conf -g 'демон включен;  master_process on; '
    ExecReload = / usr / sbin / nginx -c /opt/nginx_agent/conf/nginx.conf -g 'демон включен;  master_process on; '  -s перезагрузить
     
  3. Перезагрузите конфигурацию диспетчера systemd : systemctl daemon-reload

  4. Запуск nginx служба:

     запуск службы nginx
     
  5. Проверьте параметры службы nginx :

     systemctl status nginx.service
    
     ...
    2411 nginx: главный процесс / usr / sbin / nginx -c /opt/nginx_agent/conf/nginx.conf -g daemon on;  master_process на
     ...
     

Я бы сделал это так.

3
ответ дан 4 December 2019 в 12:21

Теги

Похожие вопросы