在运行service start / stop / restart nginx命令时调用openresty的nginx.conf文件

时间:2013-12-06 07:08:51

标签: nginx openresty

我使用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文件。
我怎么能实现这个???

4 个答案:

答案 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中的配置无效。