nginx學習研究(一)安裝啟動及除錯

2021-06-07 21:20:46 字數 2427 閱讀 2335

序:從今天開始研究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...