Я установил 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
служба :
/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
...
Вот как я бы это сделал.