Linux开机启动nginx「建议收藏」

Linux开机启动nginx「建议收藏」在/etc/init.d下创建文件nginxvim/etc/init.d/nginxnginx官方脚本修改配置nginx=”/usr/local/nginx/sbin/nginx”#修改成nginx执行程序的路径NGINX_CONF_FILE=”/usr/local/nginx/conf/nginx.conf”#修改成nginx.conf文件的路径设置文件的执行权限chmoda+x/etc/init.d/nginx可以通过下面指令控制启动停止/etc/init..

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

  1. 在/etc/init.d下创建文件nginx
    vim /etc/init.d/nginx
    
  2. nginx官方脚本 修改配置
    nginx="/usr/local/nginx/sbin/nginx" # 修改成nginx执行程序的路径
    
    NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" # 修改成nginx.conf文件的路径
    
  3. 设置文件的执行权限
    chmod a+x /etc/init.d/nginx
    

可以通过下面指令控制启动停止
/etc/init.d/nginx start
/etc/init.d/nginx stop

  1. 将nginx服务加入chkconfig管理列表
    chkconfig --add /etc/init.d/nginx
    

    完成后 可以使用service对nginx进行启动,重启等操作

    service nginx start
    service nginx stop
    service nginx restart
    
  2. 设置开机自动启动
    chkconfig nginx on
    
  • 官网脚本
#!/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 0
nginx="/usr/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/etc/nginx/nginx.conf"
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
make_dirs() { 
   
   # make required directories
   user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/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 "$1" 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: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
        exit 2
esac

  • 另一个脚本
#!/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

注意:配置里的路径,需修改为自己相应路径

# 设置文件的访问权限
chmod a+x /etc/init.d/nginx  # (a+x参数表示 ==> all user can execute 所有用户可执行)
# 将ngix加入到rc.local文件中,开机的时候nginx就默认启动
vi /etc/rc.local
# 添加
/etc/init.d/nginx start   
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/185463.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月6日 上午7:00
下一篇 2022年10月6日 上午7:16


相关推荐

  • Depix 这款去“马赛克“工具效果如何?

    Depix 这款去“马赛克“工具效果如何?最近突然冒出一则新闻,说出了一款开源去“马赛克“工具,三天获Github5000星,火爆网络!这款工具就是depix。出于好奇,去github下载了,文件很小,压缩包才580k,解压后也不到700k,里面的文件是python语言写的,主目录下就一个文件:depix.py,主目录下包含三个目录depixlib(库文件),docs(文档),images(需要用到的图片),如下图:根据depix在github上介绍,该文件目的根本不是去马赛克,而是做密码恢复使用,是对于手机或其他截屏上的类似马赛克

    2022年6月26日
    280
  • 学习方法

    学习方法

    2021年8月17日
    53
  • AI 智能体的开发技术方案

    AI 智能体的开发技术方案

    2026年3月13日
    3
  • Promises讲解

    Promises讲解原生 Promises 是在 ES2015 对 JavaScript 做出最大的改变 它的出现消除了采用 callback 机制的很多潜在问题 并允许我们采用近乎同步的逻辑去写异步代码 可以说 promises 和 generators 代表了异步编程的新标准 不论你是否用它 你都得必须明白它们究竟是什么 Promise 提供了相当简单的 API 但也增加了一点学习曲线 如果你以前从没

    2026年3月18日
    2
  • dos命令中DATE:~0,10输出日期格式名称格式/改为-

    dos命令中DATE:~0,10输出日期格式名称格式/改为-1、问题原因系统日期格式为/分隔,dos命令中%DATE:~0,10%的日期将会被当作多个文件夹处理2、解决方法1)、在控制面板中时钟、语言和区域中或者桌面右下角调整日期和时间格式,更改日历设置,日期格式由原来是yyyy/M/d改成yyyy-M-d2)、通用写法(年月日分开取):%DATE:~0,10%替换为%date:~0,4%%date:~5,2%%date:~8,2%3)、提前变…

    2026年1月30日
    6
  • java-经纬度有关的计算(半径内的经纬度范围和两点间距离)

    java-经纬度有关的计算(半径内的经纬度范围和两点间距离)java 经纬度有关的计算

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号