1.从创建文件nginx
位置/etc/init.d/nginx
2.粘贴内容
#!/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/local/nginx/sbin/nginx" prog=$(basename $nginx)sysconfig="/etc/sysconfig/$prog" lockfile="/var/lock/subsys/nginx" pidfile="/var/run/${prog}.pid"NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"[ -f $sysconfig ] && . $sysconfigstart() {[ -x $nginx ] || exit 5[ -f $NGINX_CONF_FILE ] || exit 6echo -n $"Starting $prog: "daemon $nginx -c $NGINX_CONF_FILEretval=$?echo[ $retval -eq 0 ] && touch $lockfilereturn $retval }stop() {echo -n $"Stopping $prog: "killproc -p $pidfile $progretval=$?echo[ $retval -eq 0 ] && rm -f $lockfilereturn $retval }restart() {configtest_q || return 6stopstart }reload() {configtest_q || return 6echo -n $"Reloading $prog: "killproc -p $pidfile $prog -HUPecho }configtest() {$nginx -t -c $NGINX_CONF_FILE }configtest_q() {$nginx -t -q -c $NGINX_CONF_FILE }rh_status() {status $prog }rh_status_q() {rh_status >/dev/null 2>&1 }# Upgrade the binary with no downtime. upgrade() {local oldbin_pidfile="${pidfile}.oldbin"configtest_q || return 6echo -n $"Upgrading $prog: "killproc -p $pidfile $prog -USR2retval=$?sleep 1if [[ -f ${oldbin_pidfile} && -f ${pidfile} ]]; thenkillproc -p $oldbin_pidfile $prog -QUITsuccess $"$prog online upgrade"echo return 0elsefailure $"$prog online upgrade"echoreturn 1fi }# Tell nginx to reopen logs reopen_logs() {configtest_q || return 6echo -n $"Reopening $prog logs: "killproc -p $pidfile $prog -USR1retval=$?echoreturn $retval }case "$1" instart)rh_status_q && exit 0$1;;stop)rh_status_q || exit 0$1;;restart|configtest|reopen_logs)$1;;force-reload|upgrade) rh_status_q || exit 7upgrade;;reload)rh_status_q || exit 7$1;;status|status_q)rh_$1;;condrestart|try-restart)rh_status_q || exit 7restart;;*)echo $"Usage: $0 {start|stop|reload|configtest|status|force-reload|upgrade|restart|reopen_logs}"exit 2 esac
3.设置nginx执行文件位置以及配置文件位置
nginx="/usr/local/nginx/sbin/nginx"
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
将对应nginx文件位置修改
4.加入chkconig
chkconfig --add nginx
5.开机启动
chkconfig nginx on