linux下設置nginx開機自啟的方法

linux下設置nginx開機自啟的方法

背景介紹:

安裝完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.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

然后, 按ESC,輸入 “:wq” 進行保存退出。

設置文件的訪問權限

chmod?a+x?/etc/init.d/nginx

加入到rc.local文件中

vi?/etc/rc.local

在后面添加一行代碼

/etc/init.d/nginx?start

然后, 按ESC,輸入 “:wq” 進行保存退出。

至此,nginx開機自啟已經設置完畢,可以重啟一下服務器進行測試了。

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享