设置Nginx开机自动启动(centos6.8上亲测可用)
vim /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
--------------------------------------------------------------------------------------------------------------------------------------------------
說明:
nginxd=/usr/local/nginx/sbin/nginx(改成自己的nginx安裝目錄)
nginx_config=/usr/local/nginx/conf/nginx.conf(改成自己nginx配置文件的目錄)
保存后執行:
chmod a+x /etc/init.d/nginx ??
(a+x參數表示 ==> all user can execute ?所有用戶可執行)
最后將ngix加入到rc.local文件中,這樣開機的時候nginx就默認啟動了
vim /etc/rc.local
添加
/etc/init.d/nginx start
保存并退出,下次重啟就會生效,實現nginx的自啟動。
如果重啟后發現并沒有生效,原因是rc.local這個文件沒有執行 那我們修改一下rc.local的權限
chmod +x /etc/rc.d/rc.local
這樣就可以了
________________________
【去偽存真】
有網友推薦用這個方法:
nginx設置成服務并開機自動啟動_buyue-CSDN博客_nginx設置開機啟動
以及Linux(CentOS)下設置nginx開機自動啟動(2個辦法) - 輕輕的煙霧 - 博客園?中的第一種方法
我在centos6.8 測試了下會把系統搞崩潰,配置完后重啟系統就會一直卡死在啟動頁,目前也無解,都搞壞了兩臺虛擬機了。
總結
以上是生活随笔為你收集整理的设置Nginx开机自动启动(centos6.8上亲测可用)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 修改Nginx默认80端口指向目录
- 下一篇: 在Linux系统安装Node.js