Как я могу изменить путь к файлу конфигурации 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

Я работаю над установкой 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

Предложить мне Как я могу это сделать?

1 ответ

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

Чтобы использовать альтернативный файл конфигурации, вместо файла по умолчанию, вы можете установить -c flag ( 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 'daemon on; master_process on;'
    ExecStart=/usr/sbin/nginx -c /opt/nginx_agent/conf/nginx.conf -g 'daemon on; master_process on;'
    ExecReload=/usr/sbin/nginx -c /opt/nginx_agent/conf/nginx.conf -g 'daemon on; master_process on;' -s reload
    
  3. Перезагрузить systemd Конфигурация менеджера:systemctl daemon-reload

  4. Начните nginx оказание услуг:

    service nginx start
    
  5. Проверьте nginx параметры сервиса:

    systemctl status nginx.service
    
    ...
    2411 nginx: master process /usr/sbin/nginx -c /opt/nginx_agent/conf/nginx.conf -g daemon on; master_process on
    ...
    

Это способ, которым я бы сделал это.

Другие вопросы по тегам