Вызовите файл nginx.conf в openresty при запуске команды start/stop/restart nginx

Я использую nginx в качестве веб-сервера для моего проекта Django.
Я использую команду

 sudo service nginx start/stop/restart 
управлять сервером nginx. Теперь я использую фреймворк Openresty для реализации кода Lua на сервере nginx для работы с системой кэширования.
Openrestry предоставляет свой собственный nginx.conf файл. Требование: теперь я хочу тогда, когда я бегу
 sudo service nginx start/stop/restart 
система должна вызвать файл nginx.conf из папки Openresty (/usr/local/openresty/nginx/conf/nginx.conf на месте /etc/nginx/nginx.confM файл.
Как я могу достичь этого???

4 ответа

Решение

Вы должны пойти в

cd /etc/init.d 
vim nginx.conf
#Edit PATH, переменная DAEMON
PATH=/ USR / местные / openresty / Nginx / SBIN: / USR / местные / SBIN: / USR / местные / бен: / SBIN: / бен: / USR / SBIN: / USR / бен
DAEMON=/ USR / местные / openresty / Nginx / SBIN / Nginx
 

Теперь, когда вы запустите sudo service nginx start/stop/restart, он вызовет файл nginx.conf из папки openresty. В то время как / usr / local / openresty - это путь, по которому Openresty установлен по умолчанию

Я знаю, что это старая ветка, но автор openresty (agentzh) рекомендует создать новый сервис openresty, скопировав ваш /etc/init.d/nginx в /etc/init.d/openrestify и изменение путей в соответствии с вашей пользовательской установкой openresty. Это сделано для предотвращения загрязнения конфигурационных файлов вашей системы по умолчанию. Пожалуйста, смотрите этот список рассылки.

Используйте опцию -c:

  -c filename   : set configuration file (default: /etc/nginx/nginx.conf)

то есть.

sudo service nginx -c /usr/local/openresty/nginx/conf/nginx.conf start/stop/restart 

Вы можете сделать псевдоним:

alias service_openresty="sudo service nginx -c /usr/local/openresty/nginx/conf/nginx.conf"

И запустить:

service_openresty start/stop/reload

Это единственный безопасный подход, потому что он не будет перезаписан обновлениями пакетов.

Если вы хотите использовать этот nginx вместо старого nginx, вы можете установить

DAEMON_OPTS=" -c usr/local/openresty/nginx/conf/nginx.conf "

в "/etc/default/nginx"

В этом случае вы можете управлять nginx как обычно

sudo service nginx start/stop/restart

но ваша конфигурация в /etc/nginx/nginx.conf не будет работать.

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