Назад | Перейти на главную страницу

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

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

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

Чтобы использовать альтернативный файл конфигурации вместо файла по умолчанию, вы можете установить -c флаг (человек 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
    ...
    

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