2

我正在使用 nginx 作为我的 Django 项目的网络服务器。
我正在使用命令

sudo service nginx 启动/停止/重启
管理 nginx 服务器。现在我正在使用 Openresty 框架将 Lua 代码实现到 nginx 服务器中来处理缓存系统。
Openrestry 提供了它自己的nginx.conf文件。要求:现在我想当我跑步时
sudo service nginx 启动/停止/重启
系统应该从 Openresty 文件夹中调用 nginx.conf 文件(/usr/local/openresty/nginx/conf/nginx.conf代替/etc/nginx/nginx.confM文件。
我怎样才能做到这一点???

4

4 回答 4

1

我知道这是一个旧线程,但 openresty (agentzh) 的作者建议通过将您的复制/etc/init.d/nginx/etc/init.d/openrestify并修改路径以匹配您的自定义 openresty 安装来创建新的 openresty 服务。这是为了防止污染系统的默认配置文件。请参阅此邮件列表帖子

于 2014-08-25T22:07:34.517 回答
1

你应该去

cd /etc/init.d
vim nginx.conf
#Edit PATH , DAEMON 变量
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 的路径

于 2013-12-06T09:17:00.357 回答
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 中的配置将不起作用。

于 2013-12-06T10:48:19.303 回答
0

使用 -c 选项:

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

IE。

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

这是唯一安全的方法,因为它不会被包更新覆盖。

于 2013-12-06T08:35:11.303 回答