背景介绍:
安装完nginx之后,因为nginx作为一个代理服务器,一般是后台运行的。而且,我们也不希望在服务器在启动之后,还要手动输入命令来启动nginx。
所以,我们需要进行一些配置,使nginx服务器可以开机自动启动。
(相关推荐:nginx教程)
编写shell脚本
vi /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.confnginxd=/usr/local/nginx/sbin/nginxnginx_config=/usr/local/nginx/conf/nginx.confnginx_pid=/var/run/nginx.pidretval=0prog="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 1fi 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" instart) start ;;stop) stop ;;reload) reload ;;restart) stop start ;;status) status $prog retval=$? ;;*) echo $"usage: $prog {start|stop|restart|reload|status|help}" exit 1esacexit $retval
然后, 按esc,输入 “:wq” 进行保存退出。
设置文件的访问权限
chmod a+x /etc/init.d/nginx
加入到rc.local文件中
vi /etc/rc.local
在后面添加一行代码
/etc/init.d/nginx start
然后, 按esc,输入 “:wq” 进行保存退出。
至此,nginx开机自启已经设置完毕,可以重启一下服务器进行测试了。
以上就是linux下设置nginx开机自启的方法的详细内容。