Nginx設定成服務並開機自動啟動的配置詳解
導讀 | Nginx 是一個高效能的HTTP和反向代理web伺服器,同時也提供了IMAP/POP3/SMTP服務,接下來透過本文給大家介紹Nginx設定成服務並開機自動啟動的配置,需要的朋友可以參考下 |
在/etc/init.d下建立檔案nginx
[root@localhost ~]# vim /etc/init.d/nginx
其內容參考nginx官方文件
需要注意的配置:
nginx=”/usr/local/nginx/sbin/nginx” //修改成nginx執行程式的路徑。 NGINX_CONF_FILE=”/usr/local/nginx/conf/nginx.conf” //修改成nginx.conf檔案的路徑。
儲存後設定檔案的執行許可權
[root@localhost ~]# chmod a+x /etc/init.d/nginx
至此就可以透過下面指令控制啟動停止
/etc/init.d/nginx start /etc/init.d/nginx stop
上面的方法完成了用 管理nginx服務的功能,但是還是不太方便。
先將nginx服務加入chkconfig管理列表:
[root@localhost ~]# chkconfig --add /etc/init.d/nginx
加完這個之後,就可以使用service對nginx進行啟動,重啟等操作了。
service nginx start service nginx stop service nginx restart
最後設定開機自動啟動
[root@localhost ~]# chkconfig nginx on
#!/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 0 nginx="/usr/sbin/nginx" prog=$(basename $nginx) NGINX_CONF_FILE="/etc/nginx/nginx.conf" [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx lockfile=/var/lock/subsys/nginx make_dirs() { # make required directories user=`$nginx -V 2>&1 | grep "configure arguments:.*--user=" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -` if [ -n "$user" ]; then 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 fi } 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 $prog -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 "$1" 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: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" exit 2 esac
到此這篇關於Nginx設定成服務並開機自動啟動的文章就介紹到這了
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2855086/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 設定開機自啟動nginx和httpdNginxhttpd
- Mongodb 啟動關閉指令碼並設定開機自動啟動MongodbMongoDB指令碼
- Linux Redis 服務設定開機自啟動LinuxRedis
- Linux MySQL 服務設定開機自啟動LinuxMySql
- win 開機自動輸入密碼 並設定 cmder 開機自啟執行密碼
- centos 服務開機啟動設定CentOS
- nginx 加入到開機自動啟動Nginx
- [ubuntu]設定開機自啟動程式的方法Ubuntu
- AIX 開機自啟動指令碼設定AI指令碼
- Ubuntu 設定開機自啟動指令碼Ubuntu指令碼
- oracle配置開機自啟動Oracle
- 設定msyqlphp-fpm開機自動啟動指令碼PHP指令碼
- 如何設定win10軟體開機自動啟動 win10軟體開機自動啟動的方法Win10
- CentOS 7 - 配置服務實現開機自啟動CentOS
- 配置Nginx/Redis開機自啟NginxRedis
- centos7.5 設定Mysql開機自啟動CentOSMySql
- systemctl 命令設定開機自啟動失敗
- 設定Oracle資料庫開機自啟動Oracle資料庫
- windows下redis設定redis開機自啟動WindowsRedis
- 【MySql】開機自動啟動mysql服務MySql
- Linux開機自啟動配置Linux
- nginx開機啟動Nginx
- lubuntu設定開機啟動Ubuntu
- win10開啟自動更新服務設定方法 window10如何開啟自動更新服務Win10
- TongWeb在Linux下設定開機自啟動WebLinux
- Linux平臺Oracle開機自啟動設定LinuxOracle
- /etc/fstab 引數詳解及如何設定開機自動掛載
- linux設定開機自啟動指令碼的最佳方式Linux指令碼
- win10怎麼自動開啟自動設定時間_win10開啟自動設定時間的步驟Win10
- linux設定開機啟動Linux
- centos設定Apache開機啟動CentOSApache
- Linux安裝Nginx並配置啟動命令LinuxNginx
- win10怎麼設定bat開機自啟動_win10系統新增bat開機自啟動的方法Win10BAT
- win10電腦開啟蓋子自動開機怎麼設定 win10翻蓋自動開機設定方法Win10
- openoffice啟動和自動啟動設定(centos)CentOS
- 啟動CRS單例項、設定自動啟動單例
- VMware在windows自啟動,並開啟虛擬機器Windows虛擬機
- win10開機啟動項怎麼設定 win10設定開機啟動項的方法Win10