nginx開機自啟動和實現服務管理

2021-08-17 02:25:14 字數 2718 閱讀 1615

最近整理部落格,發現很多的文章中的技術都已經落後了,現在主流使用的centos都是7這個版本了,在服務管理上也發生了比較大的變化。關於開機啟動和服務管理,參考《openresty 環境搭建》這邊文章就好了,只是要注意下你所安裝的nginx的路徑。在新版本的作業系統上按照下面的內容並不能實驗成功。對於依然採用老版本作業系統(centos6版本)的讀者依然可以參考下面的內容。

**********===以下是原文**********====

nginx是以原始碼包的形式發布的,我們安裝完畢之後,可以通過/usr/local/nginx/sbin/nginx 來執行,停止和重啟nginx。這雖然可行,但使用起來比較麻煩,我們希望可以把nginx作為linux服務來進行管理,通過service nginx start這種形式來開啟nginx服務,並且能夠隨系統自動啟動

實現這個功能其實非常簡單,因為nginx已經給了支援。先來說一說實現的步驟:

1.在/etc/init.d/下建立乙個nginx檔案,其實是乙個指令碼檔案

touch /etc/init.d/nginx
2.編輯nginx檔案,寫入以下內容,這個指令碼其實是nginx官方給的,具體位址為:但這個指令碼並不能直接使用,如果是通過原始碼包安裝,還需要修改兩處地方

3.找到檔案中nginx配置項 ,將後面的值改為你的nginx命令的具體路徑,一般通過原始碼包安裝的預設路徑為:/usr/local/nginx/sbin/nginx

4.找到nginx_conf_file這個選項,這是配置nginx啟動時載入的配置檔案,原始碼包安裝預設路徑為:/usr/local/nginx/conf/nginx.conf

修改完畢之後的檔案,可以直接拷貝來使用。

esac5.為了讓檔案能夠執行,還要給檔案新增讓所有使用者可執行許可權

chmod a+x /etc/init.d/nginx
6.有了這個指令碼,下面就可以配置通過service來管理了

chkconfig --add /etc/init.d/nginx
7.配置開機啟動

chkconfig nginx on
這樣就配置完畢了,那麼以後再使用nginx的時候,就可以通過service nginx start之類的命令來啟動。伺服器重啟之後也不用在手動來啟動nginx了。

nginx開機自啟動

編寫shell指令碼 vi etc init.d nginx輸入如下 exit retval wq儲存退出 設定剛編好的指令碼訪問許可權 chmod a x etc init.d nginx a x all user can execute 所有使用者可執行 這樣在控制台中可以輸入操作nginx e...

android實現開機自啟動服務

android實現開機自啟動可能是移動作業系統中最簡單的了,我們只需要監聽乙個開機啟動的broadcast 廣播 即可。首先寫乙個receiver 即廣播 繼承broadcastreceiver,如下所示 12 3 4 5 6 7 8 9 10 11 12 13 14 15 publicclassb...

nginx加入開機自啟動

1.首先,在linux系統的 etc init.d 目錄下建立nginx檔案,使用如下命令 vim etc init.d nginx 2.在 etc init.d nginx中寫入以下指令碼 esac注意 nginx usr local nginx sbin nginx 修改成nginx執行程式的路...