CentOS7下配置nginx开机自启

xiaoxiao2021-02-28  71

1. 创建nginx自动启动命令脚本

vi /etc/init.d/nginx

2.插入以下内容

注意修改PATH和NAME字段, 匹配自己的安装路径 。

PATH=/usr/local/nginx DESC="nginx daemon" NAME=nginx DAEMON=$PATH/sbin/$NAME CONFIGFILE=$PATH/conf/$NAME.conf PIDFILE=$PATH/logs/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME set -e [ -x "$DAEMON" ] || exit 0 do_start() { $DAEMON -c $CONFIGFILE || echo -n "nginx already running" } do_stop() { $DAEMON -s stop || echo -n "nginx not running" } do_reload() { $DAEMON -s reload || echo -n "nginx can't reload" } case "$1" in start) echo -n "Starting $DESC: $NAME" do_start echo "." ;; stop) echo -n "Stopping $DESC: $NAME" do_stop echo "." ;; reload|graceful) echo -n "Reloading $DESC configuration..." do_reload echo "." ;; restart) echo -n "Restarting $DESC: $NAME" do_stop do_start echo "." ;; *) echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2 exit 3 ;; esac exit 0

3 设置执行权限

chmod a+x /etc/init.d/nginx

4.注册成服务

chkconfig --add nginx

5.设置开机启动

chkconfig nginx on

6. 重启, 查看nginx服务是否自动启动

shutdown -h 0 -r netstat -apn|grep nginx

7.对nginx服务执行停止/启动/重新读取配置文件操作

启动nginx服务

systemctl start nginx.service

停止nginx服务

systemctl stop nginx.service

重启nginx服务

systemctl restart nginx.service

重新读取nginx配置(这个最常用, 不用停止nginx服务就能使修改的配置生效)

systemctl reload nginx.service

参考链接:http://www.jb51.net/article/106323.htm

转载请注明原文地址: https://www.6miu.com/read-56195.html

最新回复(0)