http**伺服器
客戶機在傳送請求時,不會直接傳送給目的主機,而是先傳送給**伺服器,**服務接受客戶機請求之後,再向主機發出,並接收目的主機返回的資料,存放在**伺服器的硬碟中,再傳送給客戶機。
為什麼要使用**伺服器
1)提高訪問速度
由於目標主機返回的資料會存放在**伺服器的硬碟中,因此下一次客戶再訪問相同的站點資料時,會直接從**伺服器的硬碟中讀取,起到了快取的作用,尤其對於熱門站點能明顯提高請求速度。
2)防火牆作用
由於所有的客戶機請求都必須通過**伺服器訪問遠端站點,因此可在**伺服器上設限,過濾某些不安全資訊。
3)通過**伺服器訪問不能訪問的目標站點
網際網路上有許多開發的**伺服器,客戶機在訪問受限時,可通過不受限的**伺服器訪問目標站點,通俗說,我們使用的翻牆瀏覽器就是利用了**伺服器,雖然不能出國,但也可直接訪問外網。
反向**
反向**(reverse proxy)方式是指以**伺服器來接受internet上的連線請求,然後將請求**給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求連線的客戶端,此時**伺服器對外就表現為乙個反向**伺服器。
#設定實際的伺服器列表
upstream zp_server1
#反向**的路徑(和upstream繫結),location 後面設定對映的路徑
location /
nginx如何實現負載均衡
1、輪詢(預設) 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。
2、weight 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。
3、ip_hash 每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問乙個後端伺服器,可以解決session的問題。
4、fair(第三方) 按後端伺服器的響應時間來分配請求,響應時間短的優先分配。
5、url_hash(第三方) 按訪問url的hash結果來分配請求,使每個url定向到同乙個後端伺服器,後端伺服器為快取時比較有效。
upstream配置
}當有請求到www.test1.com/www.test2.com 時請求會被分發到對應的upstream設定的伺服器列表上。test2的每一次請求分發的伺服器都是隨機的,就是第一種情況列舉的。而test1剛是根據來訪問ip的hashid來分發到指定的伺服器,也就是說該ip的請求都是轉到這個指定的伺服器上。
根據伺服器的本身的效能差別及職能,可以設定不同的引數控制。
down 表示負載過重或者不參與負載
weight 權重過大代表承擔的負載就越大
backup 其它伺服器時或down時才會請求backup伺服器
max_fails 失敗超過指定次數會暫停或請求轉往其它伺服器
fail_timeout 失敗超過指定次數後暫停時間
以上就nginx的負載均衡的簡單配置。
Nginx 學習筆記
nginx配置proxy pass 的 路徑問題 在nginx中配置proxy pass時,如果是按照 匹配路徑時,要注意proxy pass後的url最後的 當加上了 相當於是絕對根路徑,則nginx不會把location中匹配的路徑部分 走 如果沒有 則會把匹配的路徑部分也給 走。locatio...
Nginx學習筆記
常用命令 啟動 start nginx 或者 nginx.exe 停止 nginx.exe s stop 或者 nginx.exe s quit stop是快速停止nginx,quit是完整有序的停止nginx 重啟 nginx.exe s reload 配置資訊修改使用此命令 配置 1 匹配以ro...
nginx學習筆記
mac os x 10.11.5環境 brew install nginx 即可。預設安裝目錄 usr local etc nginx。可以修改目錄下nginx.conf檔案的配置,將8080改為8081,則通過http localhost 8081訪問就可以看到nginx的歡迎介面了。主程序可以處...