Вызовите файл 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 не будет работать.