我需要将 Nginx 与 Lua 一起使用,并且启用了一堆其他扩展,所以我按照https://openresty.org/上的说明进行了编译,并编译了 Nginx 的 OpenResty 变体。这个过程非常顺利,现在我在/usr/local/openresty/nginx/sbin/
. 我执行时报告的版本./nginx -v
是 1.9.3.2 - 正确。我可以通过执行来启动并运行服务器./nginx
。
但是,我希望能够做的是让它在启动时作为服务运行,就像您通过apt-get install nginx
. 我还希望能够使用诸如service nginx status|restart|stop|reload
etc 之类的命令。对于这类事情,我是一个彻头彻尾的新手。我试图理解/etc/init.d/nginx
我的另一台服务器上脚本的内容,但修改它以与当前安装一起工作并不是我所理解的。我希望这里有人能够提供帮助。
而现在,Ubuntu 的答案。
您正在使用 Ubuntu Linux。您已经拥有 upstart 或 systemd(在本例中为前者)。不要从编写 System 5
rc
脚本开始。所以写一个新贵的工作文件。实际上,取其中一个已经为 nginx 编写的,并为 OpenResty 修改它。
Ubuntu 版本 15.10 nginx-common 包附带了一个 upstart 作业文件,开箱即用,如
/etc/init/nginx.conf
:尽管Ubuntu 版本 14.04 nginx-common 包落后了几个版本并且没有。nginx.upstart
直接从 Debian 源存储库 ( )中提取文件相当容易。nginx wiki 上还有一个/etc/init/nginx.conf
作业文件。应用您的 OpenResty 修改会产生以下结果:
以通常的方式使用 、 等作为 upstart
initctl start
工作initctl stop
。当然,人们早已进行了这些修改。
延伸阅读
/etc/init/openresty.conf
. Nginx 的 OpenResty 发行版。 管理杂志 19.nginx-upstart.conf
. openresty-pypi。GitHub。/etc/init/nginx.conf
. nginx 维基百科。