linux下设置nginx开机自启的方法-kb88凯时官网登录

时间:2020-11-23
阅读:
免费资源网 - https://freexyz.cn/

背景介绍:

安装完nginx之后,因为nginx作为一个代理,一般是后台运行的。而且,我们也不希望在服务器在启动之后,还要手动输入命令来启动nginx。

所以,我们需要进行一些配置,使nginx服务器可以开机自动启动。

编写shell脚本

vi /etc/init.d/nginx

输入下面的文本

#!/bin/bash
# nginx startup script for the nginx http server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: nginx is a high-performance web and proxy server.
#              it has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/var/run/nginx.pid
retval=0
prog="nginx"
# source function library.
. /etc/rc.d/init.d/functions
# source networking configuration.
. /etc/sysconfig/network
# check that networking is up.
[ ${networking} = "no" ] && exit 0
[ -x $nginxd ] || exit 0
# start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then
   echo "nginx already running...."
   exit 1
fi
   echo -n $"starting $prog: "
   daemon $nginxd -c ${nginx_config}
   retval=$?
   echo
   [ $retval = 0 ] && touch /var/lock/subsys/nginx
   return $retval
}
# stop nginx daemons functions.
stop() {
        echo -n $"stopping $prog: "
        killproc $nginxd
        retval=$?
        echo
        [ $retval = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid
}
# reload nginx service functions.
reload() {
    echo -n $"reloading $prog: "
    #kill -hup `cat ${nginx_pid}`
    killproc $nginxd -hup
    retval=$?
    echo
}
# see how we were called.
case "$1" in
start)
        start
        ;;
stop)
        stop
        ;;
reload)
        reload
        ;;
restart)
        stop
        start
        ;;
status)
        status $prog
        retval=$?
        ;;
*)
        echo $"usage: $prog {start|stop|restart|reload|status|help}"
        exit 1
esac
exit $retval

然后, 按esc,输入 “:wq” 进行保存退出。

设置文件的访问权限

chmod a x /etc/init.d/nginx

加入到rc.local文件中

vi /etc/rc.local

在后面添加一行代码

/etc/init.d/nginx start

然后, 按esc,输入 “:wq” 进行保存退出。

至此,nginx开机自启已经设置完毕,可以重启一下服务器进行测试了。

免费资源网 - https://freexyz.cn/
返回顶部
顶部
网站地图