反向**伺服器位於使用者與目標伺服器之間,但是對於使用者而言,反向**伺服器就相當於目標伺服器,即使用者直接訪問反向**伺服器就可以獲得目標伺服器的資源。同時,使用者不需要知道目標伺服器的位址,也無須在使用者端作任何設定。反向**伺服器通常可用來作為web加速,即使用反向**作為web伺服器的前置機來降低網路和伺服器的負載,提高訪問效率。
特點:反向**伺服器位於使用者和目標伺服器之間.
反向**伺服器就相當於目標伺服器.(使用者以為**伺服器就是真實伺服器)
使用者通過反向**伺服器獲取資源 而不是直接訪問真實伺服器.
使用者不清楚真實的伺服器到底是誰.
反向**是伺服器端**.保護真實伺服器資訊.
特徵: 使用者不清楚真實目標伺服器是誰.
正向**,意思是乙個位於客戶端和原始伺服器(origin server)之間的伺服器,為了從原始伺服器取得內容,客戶端向**傳送乙個請求並指定目標(原始伺服器),然後**向原始伺服器轉交請求並將獲得的內容返回給客戶端。客戶端才能使用正向**。
特點:1.**伺服器位於使用者和伺服器之間
2.使用者發起請求之前已經清楚的知道目標伺服器.
3.使用者通過**伺服器到指定的目標伺服器獲取資源.
4.正向**保護的是客戶端資訊,是客戶端**
特點: 占有記憶體少 不超過2m ,併發能力強 3-5萬次/秒
乙個守護程序:阻止主程序意外關閉,比較小的程序
乙個主程序:提供反向**服務
手動關閉nginx 方式:先關閉守護,之後關閉主
命令執行位置: 執行命令時需要在nginx的根目錄中執行.
啟動命令 start nginx
重啟命令 nginx -s reload
關閉命令 nginx -s stop
# 配置伺服器
server
}
說明:通過hosts檔案可以配置網域名稱與ip位址的對映.那麼在本機中可以實現反向**,如果將來想要在公網中進行反向**.則必須購買網域名稱.
#左側寫ip位址 右側寫網域名稱 中間使用空格分隔 配置內容
127.0.0.1 image.jt.com
127.0.0.1 manager.jt.com
127.0.0.1 www.jt.com
127.0.0.1 sso.jt.com
要求:使用者通過的方式 訪問localhost:8091的伺服器.
利用反向**的方式實現該功能.
# 商品管理伺服器 監聽的是使用者 manager.jt.com:80 對映的是url位址
說明: 要求啟動3臺伺服器,執行jt-manager專案 埠號分別為8081/8082/8083, 通過/getport請求,獲取當前伺服器端口號資訊並且字串返回.
要求埠號:8081/8082/8083.
步驟:1.將專案打包 將專案先clean- build----install
說明: 根據nginx的配置檔案,依次訪問伺服器.
# 商品管理伺服器 監聽的是使用者 manager.jt.com:80 對映的是url位址
server
} #配置集群 1.預設方式 輪詢策略
upstream jtwindows
說明: 效能越高的伺服器,則承擔的壓力也就越高.
#配置集群 1.預設方式 輪詢策略 2.權重策略
upstream jtwindows
需求: 有時在訪問時可能會固定的訪問某台伺服器. 將使用者與伺服器進行繫結. 以後使用者只能訪問該伺服器.
演算法: iphash演算法.
#配置集群 1.預設方式 輪詢策略 2.權重策略 3.iphash策略
upstream jtwindows
弊端:
使用者與伺服器進行繫結,當伺服器宕機時則可能影響使用者的使用.
由於訪問是通過算數計算的結果,可能導致嚴重的負載不均的現象.
說明:nginx在不做任何的配置時,無法感知伺服器是否正常執行.所有會頻繁的訪問故障機.
解決方案: 可以利用down屬性 來標識故障機.
#配置集群 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訪問某台伺服器時,如果該伺服器訪問失敗,失敗的次數達到最大失敗次數時.在60秒之內,nginx不會再次訪問故障機.直到下乙個週期.
nginx簡單入門總結
nginx啟動方式 三種 1.進入nginx所在目錄的命令列,輸入nginx即可啟動nginx,只是當前命令行會鎖定 2.進入nginx所在目錄的命令,輸入start nginx即可啟動nginx,相對於第一種來說不會鎖定當前命令列 3.直接雙擊nginx所在目錄的exe應用程式即可啟動nginx ...
nginx 入門 安裝與簡單使用
nginx是乙個http伺服器,可以將伺服器上的靜態檔案 如html 通過http協議展現給客戶端。nginx也是反向 伺服器。說反向 之前先說一下正向 正向 相信很多大陸同胞都在這片神奇的土地上用過了。就是訪問國外網被牆了,然後找個 服務,通過該伺服器訪問國外 這個是正向 反向 是 客戶端訪問 伺...
Nginx 入門 二 Nginx 安裝
解壓檔案,進入該目錄 configure這裡如果報錯 先安裝這兩個 yum install gcc c y yum y install gcc 完成後,執行 make make install檢視pcre 版本 yum y install gcc zlib zlib devel pcre devel...