NGINX學習筆記

2021-08-27 18:27:03 字數 1638 閱讀 5735

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的歡迎介面了。主程序可以處...