虽然使用命令行可以对 Nginx 进行各种操作,比如启动等,但是还是不太方便,下面介绍在 Linux 下安装 Nginx 后,如何设置其开机自启动。
一、CentOS6.x&RedHat6.x 配置 Nginx 开机自启动编辑
1、创建 Nginx 的管理脚本
首先,在系统的/etc/init.d/目录下创建 nginx 文件:
vi /etc/init.d/nginx
点击 i 键,在脚本中添加如下内容:
|
以上脚本内容来自于 Nginx 官方,脚本地址:http://wiki.nginx.org/RedHatNginxInitScript
注意,对于自定义编译安装的 Nginx(帮助文档中提供的即是此种方式),需要根据安装路径修改脚本中这两项配置:
|
保存脚本文件后设置文件的执行权限:
chmod a+x /etc/init.d/nginx
然后,就可以通过该脚本对 Nginx 服务进行管理了:
/etc/init.d/nginx start
/etc/init.d/nginx stop
2、使用 chkconfig 设置开机自启动
上面的步骤完成了用脚本管理 Nginx 服务的功能,接下来我们就可以使用 chkconfig 来设置 Nginx 开机启动了。
先将nginx服务加入 chkconfig 管理列表:
chkconfig --add /etc/init.d/nginx
配置完以后,就可以使用以下命令设置开机自启动等操作了:
chkconfig nginx on #设置开机自启动
chkconfig nginx off #停止开机自启动
service nginx start #启动 Nginx 服务
service nginx stop #停止 Nginx 服务
service nginx restart #重启 Nginx 服务
service nginx status #查看 Nginx 状态
二、CentOS7.x&RedHat7.x 配置 Nginx 开机自启动编辑
1、创建 Nginx 的管理脚本
首先,在系统的/lib/systemd/system/目录下创建 nginx.service文件:
vi /lib/systemd/system/nginx.service
点击 i 键,在脚本中添加如下内容:
|
注意,对于自定义编译安装的 Nginx(帮助文档中提供的即是此种方式),需要根据实际路径修改脚本中的 Nginx 启动路径“/usr/nginx/sbin/nginx”。
保存脚本文件后设置文件的执行权限:
chmod a+x /lib/systemd/system/nginx.service
2、使用 systemctl 设置开机自启动
配置完脚本以后,就可以使用以下命令设置开机自启动等操作了:
systemctl enable nginx.service #设置开机自启动
systemctl disable nginx.service #停止开机自启动
systemctl start nginx.service #启动 Nginx 服务
systemctl stop nginx.service #停止服务
systemctl status nginx.service #查看服务当前状态
systemctl list-units --type=service #查看所有已启动的服务