1. 程式人生 > >linux 下nginx 開啟自啟動

linux 下nginx 開啟自啟動

Nginx 是一個很強大的高效能Web和反向代理伺服器。雖然使用命令列可以對nginx進行各種操作,比如啟動等,但是還是根據不太方便。下面介紹在Linux下安裝後,如何設定開機自啟動。

首先,在linux系統的/etc/init.d/目錄下建立nginx檔案,使用如下命令:

vim /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

使用此指令碼的時候,也同樣需要將配置路徑修改成自己的

這個指令碼其實也不是我寫的,誰寫的呢,nginx官方寫的,指令碼地址:http://wiki.nginx.org/RedHatNginxInitScript ,不過要注意,如果你是自定義編譯安裝的nginx,需要根據您的安裝路徑修改下面這兩項配置:

nginx=”/usr/sbin/nginx” 修改成nginx執行程式的路徑。

NGINX_CONF_FILE=”/etc/nginx/nginx.conf” 修改成配置檔案的路徑。

儲存指令碼檔案後設定檔案的執行許可權

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

然後,就可以通過該指令碼對nginx服務進行管理了:

/etc/init.d/nginx start
/etc/init.d/nginx stop

使用chkconfig進行管理

上面的方法完成了用指令碼管理nginx服務的功能,但是還是不太方便,比如要設定nginx開機啟動等。這時可以使用chkconfig來設定。

先將nginx服務加入chkconfig管理列表:

chkconfig --add /etc/init.d/nginx

加完這個之後,就可以使用service對nginx進行啟動,重啟等操作了。

service nginx start
service nginx stop

設定終端模式開機啟動:

chkconfig nginx on

chkconfig命令的使用方法,就不多數啦,可以自行搜尋

注意:

程式自啟動後,如修改了配置檔案想重啟程式,建議最好的方式是:先kill原來的程序,再執行service nginx start (筆者設定自啟動後,發現命令reload,總是提示失敗,最後只能kill掉程序,再啟動)

Linux 重啟命令

1、shutdown -r now 

2、reboot 

如果區域網訪問(192.168.16.112:80):還要處理一下防火牆的配置

防火牆操作命令如下:

關閉防火牆的方法為:

     1. 永久性生效

          開啟:chkconfig iptables on

          關閉:chkconfig iptables off

     2. 即時生效,重啟後失效

          開啟:service iptables start

          關閉:service iptables stop

參考資料:

相關推薦

linux nginx 開啟啟動

Nginx 是一個很強大的高效能Web和反向代理伺服器。雖然使用命令列可以對nginx進行各種操作,比如啟動等,但是還是根據不太方便。下面介紹在Linux下安裝後,如何設定開機自啟動。 首先,在linux系統的/etc/init.d/目錄下建立nginx檔案,使用如下命令:

Linuxoracle開機啟動

case chm autorun art parameter bin $1 sid path 1、以root身份登錄到linux系統,編輯/etc/oratab文件,找到 testsid:/data/oracle/product/11.2.0/db_1:N ,改為

Linux程式開機啟動

在windows下使一個應用程式開機自啟動,只需要把它加入開機啟動項即可,那麼在Linux下如何設定呢? 下面介紹兩種方法可以使Linux下的應用程式開機自啟動。 第一種方法:在啟動指令碼/etc/rc.local新增啟動命令。 下面編譯生成一個小程式:StartMain

Linuxoracle開機啟動設定

今天在虛擬機器安裝完oracle資料庫重啟系統後想進入資料庫卻發現如下錯誤: 出現ORA-01034和ORA-27101的原因是多方面的:主要是oracle當前的服務不可用,shared memory realm does not exist,是因為oracle沒有啟動或沒有正常啟動。那麼如何

ubuntu linuxmysql開機啟動

1. 預使mysql開機自啟動,首先需要註冊mysql為ubuntu下的服務。 直接拷貝mysql.server檔案至/etc/init.d/目錄下即可。 sudo cp $MYSQL_HOME/support-files/mysql.server /etc/ini

linuxMongoDB開機啟動的問題

按照常理,把如下命令 /usr/local/mongodb/bin/mongod --dbpath=/data/db/ --fork --logpath=/data/log/m.log --directoryperdb 放在/etc/rc.local檔案中就可以實現開機自啟

Linux(CentOS6.5)系統設定nginx開機啟動

Nginx 是一個很強大的高效能Web和反向代理伺服器。下面介紹在linux下安裝後,如何設定開機自啟動。 首先,在linux系統的/etc/init.d/目錄下建立nginx檔案,使用如下命令: vi /etc/init.d/nginx 在指令碼中新增如下命令: *****

Linux添加定義腳本到開機啟動,標準rpm,舉例:設置Apache啟動

不同 config desc 完全 def chkconfig mod etc chm 寫一個腳本,名字為:autostart.sh,放在/etc/init.d/目錄下,賦予權限chmod +x /etc/init.d/autostart.sh 代碼如下 #!/bin/sh

Linux Centos7 設置Nginx開機啟動

ble service target PE bsp sta restart tar get 新建vi /lib/systemd/system/nginx.service在nginx.service文件 [Service]Type=forkingExecStart=/usr/

linux nginx 服務安裝及配置,開機自動啟動

最近經常需要安裝linux伺服器,經過網上查詢整理資料,以備後用。 模組依賴性Nginx需要依賴下面3個包 1. gzip 模組需要 zlib 庫 ( 下載: http://www.zlib.net/ ) 2

Ubuntu設定tomcat開啟啟動

眾所周知的是伺服器重啟後,tomcat並不會自動啟動,所以要麼每次重啟機器後都手動去執行一次startup.sh,要麼就設定startup.sh開機執行。當然選擇開機自啟咯。 linux下開機啟動的程式貌似都放在/etc/init.d目錄下,因此一種思路就是在該目錄下新建一

Spring boot專案打包成jar在linux環境設定開機啟動【原創】

#!/bin/bash # The three branches of the scouting program,Add to auto. # chkconfig: 2345 20 80 # description: py-0.0.1-SNAPSHOT-exec.jar #

LinuxNginx快捷啟動關閉設定

Linux下Nginx開關服務,正常方式是這樣({nginx}-為Nginx安裝路徑):{nginx}/sbin/nginx #啟動 {nginx}/sbin/nginx -s stop #停止這種方式帶來很多不便,因此介紹一種快捷啟動關閉Nginx的方式。在/etc/ini

Linux 配置開啟啟動指令碼

    很多時候,很多服務需要重啟就必須起來,比如redis。redis重啟自啟動還好配置一點,有的自己寫的守護程序就沒有自帶的好的重啟方法。下面給一種萬能的重啟自啟動指令碼開啟方法。增加開機執行指令碼/etc/rc.local增加啟動指令碼redis/bin目錄加入PATH

linux系統nginx/mysql/php啟動、停止、重啟命令

/usr/local/nginx/sbin/nginx /etc/init.d/mysql start /usr/local/php/sbin/php-fpm start #nginx命令  start:  /usr/local/nginx/sbin/nginx  s

linuxnginx安裝與設定開機啟動

http://www.myhack58.com/Article/sort099/sort0102/2015/66341.htm 環境準備yum -y install gcc gcc-c++ autoconf automake make yum -y install zli

linux 重要的開機啟動服務

自啟 信息 lin cpu使用率 網絡 sshd work 使用率 sysstat 1.sshd 遠程連接 2.rsyslog/syslog 日誌相關軟件,這是操作系統提供的一種機制,系統的守護程序通常會使用rsyslog程序將各種信息寫道各個系統的日誌文件中 3.

linuxoracle11g R2的啟動與關閉監聽、數據庫

source app var copy time lac started success let 一、啟動監聽與數據庫 1、啟動監聽: [html] view plain copy [[email protected]/* */ oracle]# s

linuxmemcached安裝以及啟動

啟動參數 actor 是否 設置 查看 解決 bsp rem 內存 1.下載memcached服務器端安裝文件 版本: memcached-1.4.2.tar.gz 下載地址:http://www.danga.com/memcached/download.

Linuxnginx+多個Tomcat負載均衡的實現

java 負載 均衡 bootstra 火墻 瀏覽器 startup 顯示 tomcat的配置 由於項目需要,共創建了10個Tomcat端,由nginx負責轉發。9個Tomcat端口分別是8080,11000,12000,13000,14000,15000,16000,17