linux 配置nginx 开机自启动

linux 配置nginx 开机自启动,第1张

概述第一步 首先,在linux系统的/etc/init.d/目录下创建nginx文件,使用如下命令: vi /etc/init.d/nginx nginx 脚本内容: #!/bin/sh## nginx - this script starts and stops the nginx daemon## chkconfig: - 85 15# description: NGIN 第一步

首先,在linux系统的/etc/init.d/目录下创建Nginx文件,使用如下命令:

vi /etc/init.d/Nginx

Nginx 脚本内容:

#!/bin/sh## Nginx - this script starts and stops the Nginx daemon## chkconfig:   - 85 15# description:  Nginx is an http(S) server,http(S) reverse #               proxy and IMAP/POP3 proxy server# processname: Nginx# config:      /etc/Nginx/Nginx.conf# config:      /etc/sysconfig/Nginx# pIDfile:     /var/run/Nginx.pID# Source function library.. /etc/rc.d/init.d/functions# Source networking configuration.. /etc/sysconfig/network# Check that networking is up.[ "$NETWORKING" = "no" ] && exit 0Nginx="/usr/sbin/Nginx"prog=$(basename $Nginx)Nginx_CONF_file="/etc/Nginx/Nginx.conf"[ -f /etc/sysconfig/Nginx ] && . /etc/sysconfig/Nginxlockfile=/var/lock/subsys/Nginxmake_dirs() {   # make required directorIEs   user=`$Nginx -V 2>&1 | grep "configure arguments:" | sed s/[^*]*--user=\([^ ]*\).*//g -`   if [ -z "`grep $user /etc/passwd`" ]; then       useradd -M -s /bin/nologin $user   fi   options=`$Nginx -V 2>&1 | grep configure arguments:`   for opt in $options; do       if [ `echo $opt | grep .*-temp-path` ]; then           value=`echo $opt | cut -d "=" -f 2`           if [ ! -d "$value" ]; then               # echo "creating" $value               mkdir -p $value && chown -R $user $value           fi       fi   done}start() {    [ -x $Nginx ] || exit 5    [ -f $Nginx_CONF_file ] || exit 6    make_dirs    echo -n $"Starting $prog: "    daemon $Nginx -c $Nginx_CONF_file    retval=$?    echo    [ $retval -eq 0 ] && touch $lockfile    return $retval}stop() {    echo -n $"StopPing $prog: "    killproc $prog -QUIT    retval=$?    echo    [ $retval -eq 0 ] && rm -f $lockfile    return $retval}restart() {    configtest || return $?    stop    sleep 1    start}reload() {    configtest || return $?    echo -n $"Reloading $prog: "    killproc $Nginx -HUP    RETVAL=$?    echo}force_reload() {    restart}configtest() {  $Nginx -t -c $Nginx_CONF_file}rh_status() {    status $prog}rh_status_q() {    rh_status >/dev/null 2>&1}case "" in    start)        rh_status_q && exit 0        $1        ;;    stop)        rh_status_q || exit 0        $1        ;;    restart|configtest)        $1        ;;    reload)        rh_status_q || exit 7        $1        ;;    force-reload)        force_reload        ;;    status)        rh_status        ;;    condrestart|try-restart)        rh_status_q || exit 0            ;;    *)        echo $"Usage: " {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}        exit 2esacNginx” 修改成Nginx执行程序的路径。Nginx_CONF_file

 

注意:
自定义编译安装的Nginx,需要根据您的安装路径修改下面这两项配置

Nginx=”/usr/sbin/chmod a+x /etc/init.d/Nginx=”/etc/Nginx/Nginx.conf” 修改成配置文件的路径。
第二步

保存脚本文件后设置文件的执行权限:
Nginx start
然后,就可以通过该脚本对Nginx服务进行管理了:

/etc/init.d/chkconfig --add /etc/init.d/Nginx/etc/init.d/Nginx stop
第三步

使用chkconfig进行管理,先将Nginx服务加入chkconfig管理列表:
service Nginx startservice Nginx stop
加完这个之后,就可以使用service对Nginx进行启动,重启等 *** 作了。

chkconfig Nginx on
第四步

设置终端模式开机启动:

shutdown -r Now
验证是否成功 总结

以上是内存溢出为你收集整理的linux 配置nginx 开机自启动全部内容,希望文章能够帮你解决linux 配置nginx 开机自启动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/1022967.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存