linux(centos)下nginx开机自启动设置
  admin 发表于 2017-03-04 17:07  分类:技术资料  827 次阅读  0条评论

nginx 开机自启动配置:

1.在 /etc/init.d/ 目录下创建nginx文件 其中nginxd ,nginx_config, nginx_pid 的值根据具体目录配置,文件内容如下:

  1. #!/bin/bash  

  2. # nginx Startup script for the Nginx HTTP Server  

  3. # it is v.0.0.2 version.  

  4. # chkconfig: – 85 15  

  5. # description: Nginx is a high-performance web and proxy server.  

  6. #              It has a lot of features, but it's not for everyone.  

  7. # processname: nginx  

  8. # pidfile: /var/run/nginx.pid  

  9. # config: /usr/local/nginx/conf/nginx.conf  

  10. nginxd=/usr/local/nginx/sbin/nginx  

  11. nginx_config=/usr/local/nginx/conf/nginx.conf  

  12. nginx_pid=/usr/local/nginx/logs/nginx.pid  

  13. RETVAL=0  

  14. prog="nginx"  

  15. # Source function library.  

  16. . /etc/rc.d/init.d/functions  

  17. # Source networking configuration.  

  18. . /etc/sysconfig/network  

  19. # Check that networking is up.  

  20. [ ${NETWORKING} = "no" ] && exit 0  

  21. [ -x $nginxd ] || exit 0  

  22. # Start nginx daemons functions.  

  23. start() {  

  24. if [ -e $nginx_pid ];then  

  25.   echo "nginx already running…."  

  26.   exit 1  

  27. fi  

  28.   echo -n $"Starting $prog: "  

  29.   daemon $nginxd -c ${nginx_config}  

  30.   RETVAL=$?  

  31.   echo  

  32.   [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx  

  33.   return $RETVAL  

  34. }  

  35. # Stop nginx daemons functions.  

  36. stop() {  

  37.        echo -n $"Stopping $prog: "  

  38.        killproc $nginxd  

  39.        RETVAL=$?  

  40.        echo  

  41.        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /usr/local/nginx/logs/nginx.pid  

  42. }  

  43. # reload nginx service functions.  

  44. reload() {  

  45.    echo -n $"Reloading $prog: "  

  46.    #kill -HUP `cat ${nginx_pid}`  

  47.    killproc $nginxd -HUP  

  48.    RETVAL=$?  

  49.    echo  

  50. }  

  51. # See how we were called.  

  52. case "$1" in  

  53. start)  

  54.        start  

  55.        ;;  

  56. stop)  

  57.        stop  

  58.        ;;  

  59. reload)  

  60.        reload  

  61.        ;;  

  62. restart)  

  63.        stop  

  64.        start  

  65.        ;;  

  66. status)  

  67.        status $prog  

  68.        RETVAL=$?  

  69.        ;;  

  70. *)  

  71.        echo $"Usage: $prog {start|stop|restart|reload|status|help}"  

  72.        exit 1  

  73. esac  

  74. exit $RETVAL  



2.设置文件的访问权限:
chmod a+x /etc/init.d/nginx (a+x参数表示 ==> all user can execute  所有用户可执行)

3.最后将ngix加入到rc.local文件中,这样开机的时候nginx就默认启动了
vim /etc/rc.local
添加
/etc/init.d/nginx start
:wq
重启生效


注意细节:如果nginx文件是在windows中编辑生成的 则在vim 编辑器中执行以下命令 set ff? 查看是否是dos 如果是则再执行 set ff=unix 即可  否则启动nginx 时会报错.

转自:http://blog.csdn.net/liwateryi/article/details/51577087

本文固定链接: http://www.youduoshao.com/2017-03-04/201703042766.html

填写您的称呼和邮箱即可发布评论

快捷键:Ctrl+Enter