序:從今天開始研究nginx。主要是工作中用到大量的nginx的安裝除錯及優化,希望可以系統的記錄一下,以備以後不時之需。
【安裝】
對於nginx不建議使用源來安裝,最好自己編譯。因為一般來說使用nginx的專案都比較靈活,而且基本上不同平台或系統的批量部署比較多。通過編輯安裝可以比較效率的按照自己想要的方式進行批處理。對於運維管理人員來說編譯是最好的選擇。
以最新的nginx-1.3.3為例,nginx的編譯關鍵在於./configure 中的引數,我們來看一下nginx編譯的引數詳細列表解釋:
先來看幾個基本的引數:
--prefix=指定nginx的安裝路徑,如果沒有指定,預設安裝在/usr/local/nginx下。
--sbin-path=nginx的可執行檔案的安裝路徑,這個路徑只能夠在安裝的時候指定,預設為nginx安裝路徑下的sbin目錄下。
--conf-path=指定nginx的配置檔案nginx.conf的路徑,預設為/conf/nginx.conf。
--pid-path=指定nginx.pid檔案的路徑,預設為/logs/nginx.conf
--lock-path=指定nginx.lock路徑
--error-log-path=指定錯誤日誌的路徑
--http-log-path=指定訪問日誌的路徑。
--user=指定nginx的執行使用者,預設為nobody
--group=指定nginx的執行組,預設為nobody
--with-http_stub_status_module啟用 "server status" 頁
--with-openssl=指定openssl庫源路徑
上面幾種是比較常用的選項,一般來說我們用一些基本的配置來進行安裝
【除錯】
安裝完成後我們會在/usr/local/nginx下看到如下幾個檔案
confnginx預設配置檔案存放目錄
htmlnginx預設的**根目錄
logsnginx預設日誌檔案目錄
sbinnginx預設可執行檔案目錄
首先我們來嘗試啟動nginx,啟動的命令如下:
/usr/local/nginx/sbin/nginx 執行過後如果沒有任何提示,那麼nginx可能就已經啟動成功
當然也可以使用ps -ef | grep nginx 來檢視程序中是否有nginx
這是可以在瀏覽器中輸入http://ip來檢查nginx能否訪問。
在html中預設有乙個歡迎index.html
如果安裝成功,你將能夠看到welcome to nginx!字樣
完全停止nginx的方法如下:
方法一:
killall nginx
方法二:pkill -9 nginx
重啟nginx:
/usr/local/nginx/sbin/nginx -s reload
平滑重啟nginx:
kill -hup `cat /usr/local/nginx/logs/nginx.pid`
主要用於修改了配置檔案後,重新讀取配置檔案而不關閉服務。
測試nginx配置檔案:
/usr/local/nginx/sbin/nginx -t
如有錯誤會提示錯誤具體位置
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
Nginx的編譯安裝及啟動
1.安裝指令碼 bin bash 解決依賴關係 yum y install zlib zlib devel openssl openssl devel pcre pcre devel gcc gcc c autoconf automake make 生成編譯前的配置 編譯make j 2 編譯安裝 ...
nginx 學習筆記一(安裝 啟動 停止等)
一 nginx的優點 更好的支援高併發 記憶體消耗少 成本低廉 因為是開源 配置檔案簡單 支援rewrite重寫規則 內建的健康檢查功能 節省頻寬 穩定性高 支援熱部署 三 nginx 安裝 windows 安裝步驟 2 然後在dos 環境下進入解壓後的目錄並執行,舉例如下 cd d nginx n...
Nginx學習 一 Nginx安裝
4.結語 最近專案不太忙,阿里雲伺服器也快過期了,所以趁著這個空閒,好好利用伺服器資源,練練手,寫寫部落格。宣告 以下所有操作和截圖都來自於本人阿里雲伺服器例項,操作邏輯和nginx概述借鑑於其他nginx系列部落格。作業系統 centos7.2 64位 nginx是乙個免費的 開源的 高效能的we...