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檔案,使用如下命令:
Linux下oracle開機自啟動
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
Linux下oracle開機自啟動設定
今天在虛擬機器安裝完oracle資料庫重啟系統後想進入資料庫卻發現如下錯誤: 出現ORA-01034和ORA-27101的原因是多方面的:主要是oracle當前的服務不可用,shared memory realm does not exist,是因為oracle沒有啟動或沒有正常啟動。那麼如何
ubuntu linux下mysql開機自啟動
1. 預使mysql開機自啟動,首先需要註冊mysql為ubuntu下的服務。 直接拷貝mysql.server檔案至/etc/init.d/目錄下即可。 sudo cp $MYSQL_HOME/support-files/mysql.server /etc/ini
linux下MongoDB開機自啟動的問題
按照常理,把如下命令 /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 #
Linux下Nginx快捷啟動關閉設定
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
linux下nginx安裝與設定開機啟動
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.
linux下oracle11g R2的啟動與關閉監聽、數據庫
source app var copy time lac started success let 一、啟動監聽與數據庫 1、啟動監聽: [html] view plain copy [[email protected]/* */ oracle]# s
linux下memcached安裝以及啟動
啟動參數 actor 是否 設置 查看 解決 bsp rem 內存 1.下載memcached服務器端安裝文件 版本: memcached-1.4.2.tar.gz 下載地址:http://www.danga.com/memcached/download.
Linux下nginx+多個Tomcat負載均衡的實現
java 負載 均衡 bootstra 火墻 瀏覽器 startup 顯示 tomcat的配置 由於項目需要,共創建了10個Tomcat端,由nginx負責轉發。9個Tomcat端口分別是8080,11000,12000,13000,14000,15000,16000,17