在了解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容器去處理。當然這個中介 還會點武術的,它本身也可以完成對靜態資源的請求處理,效能還不錯,這個我在後面會講到。負載均衡 將乙個請求,分攤給多...