Я установил 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
Предложите мне, как это сделать?
/ usr / sbin / nginx -V
показывает начальные параметры скрипта настройки, не обязательно текущие параметры.
Чтобы использовать альтернативный файл конфигурации вместо по умолчанию, вы можете установить флаг -c
( 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 'демон включен; 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 перезагрузить
Перезагрузите конфигурацию диспетчера systemd
:
systemctl daemon-reload
Запуск nginx
служба:
запуск службы nginx
Проверьте параметры службы nginx
:
systemctl status nginx.service
...
2411 nginx: главный процесс / usr / sbin / nginx -c /opt/nginx_agent/conf/nginx.conf -g daemon on; master_process на
...
Я бы сделал это так.