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
- Linux MySQL 服務設定開機自啟動LinuxMySql
- Linux Redis 服務設定開機自啟動LinuxRedis
- win 開機自動輸入密碼 並設定 cmder 開機自啟執行密碼
- nginx 加入到開機自動啟動Nginx
- Ubuntu 設定開機自啟動指令碼Ubuntu指令碼
- oracle配置開機自啟動Oracle
- Linux開機自啟動配置Linux
- 設定msyqlphp-fpm開機自動啟動指令碼PHP指令碼
- 如何設定win10軟體開機自動啟動 win10軟體開機自動啟動的方法Win10
- 配置Nginx/Redis開機自啟NginxRedis
- windows下redis設定redis開機自啟動WindowsRedis
- TongWeb在Linux下設定開機自啟動WebLinux
- Linux平臺Oracle開機自啟動設定LinuxOracle
- systemctl 命令設定開機自啟動失敗
- centos7.5 設定Mysql開機自啟動CentOSMySql
- CentOS 7 - 配置服務實現開機自啟動CentOS
- Linux安裝Nginx並配置啟動命令LinuxNginx
- linux設定開機自啟動指令碼的最佳方式Linux指令碼
- linux設定開機啟動Linux
- lubuntu設定開機啟動Ubuntu
- 教程|Debian系統上移植USBWIFI RTL8192EU驅動並設定開機自啟動WiFi
- win10開啟自動更新服務設定方法 window10如何開啟自動更新服務Win10
- win10怎麼自動開啟自動設定時間_win10開啟自動設定時間的步驟Win10
- Windows 設定 FRP 自動啟動WindowsFRP
- 【Azure 應用服務】App Service For Container 配置Nginx,設定/home/site/wwwroot/目錄為啟動目錄,並配置反向代理APPAINginx
- win10怎麼設定bat開機自啟動_win10系統新增bat開機自啟動的方法Win10BAT
- win10電腦開啟蓋子自動開機怎麼設定 win10翻蓋自動開機設定方法Win10
- Linux配置JavaEE環境 Linux中安裝JDK、Tomcat、mysql 設定Tomcat自啟動、設定mysql自啟動LinuxJavaJDKTomcatMySql
- 安裝nginx並安全地配置和啟動Nginx
- win10開機啟動項怎麼設定 win10設定開機啟動項的方法Win10
- Linux部署的WGCLOUD的探針agent如何設定開機自啟動LinuxGCCloud
- 樹莓派安裝vnc server並設定自啟動樹莓派VNCServer
- Ansible自動化配置詳解
- VMware在windows自啟動,並開啟虛擬機器Windows虛擬機
- centos6.5伺服器安裝Nginx設定服務和開機自啟CentOS伺服器Nginx
- 關閉windows更新、設定自啟動、提高開發機效能Windows
- vmware設定共享資料夾,並保持為開機自動掛載