Nginx詳解及入門使用

2021-10-23 11:12:42 字數 2926 閱讀 8785

在了解nginx之前,我們首先需要了解什麼是正向**,什麼是反向**。

正向**伺服器位於伺服器與客戶端之間,為了從伺服器獲取資訊,客戶端向**伺服器傳送請求並指定目標伺服器,由**伺服器向目標伺服器獲取資訊,並將獲得的內容返回給客戶端。

特點:**伺服器位於使用者和伺服器之間

使用者發起請求之前已經清楚的知道誰的目標伺服器.

使用者通過**伺服器到指定的目標伺服器獲取資源.

正向**保護的是客戶端資訊,是客戶端**.

反向**同樣位於客戶端和伺服器之間,但是對於客戶端而言,反向**伺服器就相當於目標伺服器,即客戶端直接訪問反向**伺服器就可以獲得目標伺服器的資源。客戶端並不知道目標伺服器的位址,也無須在使用者端作任何設定。反向**伺服器通常可用來作為web加速,即使用反向**作為web伺服器的前置機來降低網路和伺服器的負載,提高訪問效率。

特點:反向**伺服器位於使用者和目標伺服器之間.

反向**伺服器就相當於目標伺服器.(使用者以為**伺服器就是真實伺服器)

使用者通過反向**伺服器獲取資源 而不是直接訪問真實伺服器.

使用者不清楚真實的伺服器到底是誰.

反向**是伺服器端**.保護真實伺服器資訊.

總結區別:

正向**是客戶端**,使用者清楚的知道訪問的伺服器是誰. 保護了客戶端資訊

反向**是伺服器端**.使用者不清楚訪問的真實服務到底是誰. 保護了服務端資訊

特點: 占有記憶體少 不超過2m ,併發能力強 3-5萬次/秒

nginx安裝目錄建議不要有中文空格或符號等,不要安裝在系統盤目錄下.安裝完成檔案如下:

1.右鍵nginx.exe,選擇以管理員身份啟動.會看到乙個視窗閃過.

2.開啟任務管理器,檢視程序,檢查是否有兩項nignx程序

3.啟動成功後在瀏覽器輸入:localhost可以看到nginx已經啟動成功!

關閉可以去程序將兩個nginx程序關閉即可(先關閉守護,之後關閉主)

命令執行位置: 執行命令時需要在nginx的根目錄中執行cmd進入dos視窗

啟動命令 start nginx

重啟命令 nginx -s reload

關閉命令 nginx -s stop

找到conf目錄下的nginx.conf配置檔案,開啟進行編輯

# 配置伺服器

server

}

nginx可以對請求進行集中處理,分配請求至不同伺服器當中。

nginx分為3種常用的負載均衡策略分別為:

輪詢策略: 根據nginx的配置檔案,依次訪問伺服器.

# 商品管理伺服器  監聽的是使用者 manager.cy.com:

80 對映的是url位址

server

} #配置集群 1.預設方式 輪詢策略

upstream cywindows

#配置集群  1.預設方式   權重策略 

upstream cywindows

使用情況:有時候,某項業務只能由指定的伺服器進行處理,就需要使用iphash策略將客戶端與伺服器進行繫結,以後使用者只能訪問該伺服器.

演算法: iphash演算法.

#配置集群  1.預設方式   輪詢策略   2.權重策略   3.iphash策略

upstream cywindows

弊端:

使用者與伺服器進行繫結,當伺服器宕機時則可能影響使用者的使用.

由於訪問是通過算數計算的結果,可能導致嚴重的負載不均的現象.

當伺服器出現故障時,可以使用down屬性進行標識,可以避免nginx頻繁傳送請求至故障機

#配置集群  1.預設方式   輪詢策略   2.權重策略   3.iphash策略

upstream jtwindows

正常情況下一般伺服器部署時需要準備幾台伺服器當做備用.正常的情況下該伺服器不參與工作.只有當主機遇忙時/或者宕機時.該伺服器才會工作.

#配置集群  1.預設方式   輪詢策略   2.權重策略   3.iphash策略

upstream jtwindows

當tomcat伺服器宕機時,可以通過如下的配置,實現伺服器的自動的切換.無需人為的干預.

fail_timeout=60s; 設定超時時間(定義乙個週期)

max_fails=1 設定最大的訪問失敗次數.

#配置集群  1.預設方式   輪詢策略   2.權重策略   3.iphash策略

upstream jtwindows

nginx入門及使用

nginx作為高效能http和反向 伺服器被廣泛使用,以下為入門nginx的簡單筆記。nginx 啟動 nginx s stop 停止 nginx s quit 安全退出 ps aux grep nginx 檢視nginx程序 nginx配置檔案主要分為三個部分 全域性配置塊 events塊 htt...

Nginx入門使用

nginx官方入門教程 nginx依賴 pcre devel openssl devel zlib devel yum install y pcre pcre devel openssl openssl devel zlib zlib devel yum y install patch yum in...

Nginx 使用詳解

nginx是乙個高效能的http伺服器 實現對http請求的處理。它沒啥別的本事,就是乙個中介 把http請求攔截下來之後交給apache tomcat等web容器去處理。當然這個中介 還會點武術的,它本身也可以完成對靜態資源的請求處理,效能還不錯,這個我在後面會講到。負載均衡 將乙個請求,分攤給多...