我使用nginx作为我的Django项目的Web服务器 我正在使用命令
sudo service nginx start/stop/restart来管理nginx服务器。 现在我使用Openresty框架将Lua代码实现到nginx服务器来处理Cache系统 Openrestry提供了自己的
nginx.conf
文件。
要求:现在我希望当我运行sudo service nginx start/stop/restart时,系统应该从Openresty文件夹(
/usr/local/openresty/nginx/conf/nginx.conf
)调用nginx.conf文件来代替/etc/nginx/nginx.confM
文件。
答案 0 :(得分:1)
你应该去
cd /etc/init.d
vim nginx.conf
#Edit PATH , DAEMON variable PATH=/usr/local/openresty/nginx/sbin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/local/openresty/nginx/sbin/nginx
现在当你运行sudo service nginx start / stop / restart时,它会从openresty文件夹中调用nginx.conf文件。 而/ usr / local / openresty是默认情况下安装Openresty的路径
答案 1 :(得分:1)
我知道这是一个旧帖子,但openresty(agentzh)的作者建议通过将/etc/init.d/nginx
复制到/etc/init.d/openrestify
并修改路径以匹配您的自定义openresty安装来创建新的openresty服务。这是为了防止污染系统的默认配置文件。请参阅this mailing list post。
答案 2 :(得分:0)
使用-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
这是唯一安全的方法,因为它不会被包更新覆盖。
答案 3 :(得分:0)
如果你想使用那个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中的配置无效。