Как я могу изменить путь к файлу конфигурации 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
оказание услуг:
- редактировать
/lib/systemd/system/nginx.service
добавлять
-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
Перезагрузить
systemd
Конфигурация менеджера:systemctl daemon-reload
Начните
nginx
оказание услуг:service nginx start
Проверьте
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 ...
Это способ, которым я бы сделал это.