
首先,在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 开机自启动所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)