nginx相關整理

2021-10-11 15:32:37 字數 1513 閱讀 6540

nginx能做什麼

1.反向**

2.負載均衡

3.http伺服器(包含動靜分離)

4.正向**

5、快取

反向**

反向**(reverse proxy)方式是指以**伺服器來接受internet上的連線請求,然後將請求**給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求連線的客戶端,此時**伺服器對外就表現為乙個反向**伺服器。

具體例子:

外網需要訪問,醫院內網機器時,當服務部署在內網機器上時,需要nginx服務部署在前置機上作**;

負載均衡

負載均衡也是nginx常用的乙個功能,負載均衡其意思就是分攤到多個操作單元上進行執行,例如web伺服器、ftp伺服器、企業關鍵應用伺服器和其它關鍵任務伺服器等,從而共同完成工作任務。簡單而言就是當有2臺或以上伺服器時,根據規則隨機的將請求分發到指定的伺服器上處理,負載均衡配置一般都需要同時配置反向**,通過反向**跳轉到負載均衡。

nginx開源支援四種負載平衡方法,

1、round robin –請求在伺服器之間平均分配,同時考慮了伺服器權重。預設情況下使用此方法(沒有啟用它的指令)

2、最少連線 -將請求傳送到具有最少活動連線數的伺服器,同時還要考慮伺服器權重:

3、ip雜湊-從客戶端ip位址確定向其傳送請求的伺服器。在這種情況下,可以使用ipv4位址的前三個八位位組或整個ipv6位址來計算雜湊值。該方法保證了來自相同位址的請求將到達同一伺服器,除非該請求不可用。

4、通用雜湊 –將請求傳送到的伺服器是根據使用者定義的鍵確定的,該鍵可以是文字字串,變數或組合。例如,金鑰可以是成對的源ip位址和埠,或者是本示例中的uri:

而nginx plus又新增了兩種方法:

5、最短時間

6、每個請求將傳遞到隨機選擇的伺服器。如果two指定了引數,首先,nginx考慮伺服器權重隨機選擇兩個伺服器,然後使用指定的方法選擇這些伺服器之一:

http伺服器(包含動靜分離)

動靜分離

動靜分離是讓動態**裡的動態網頁根據一定規則把不變的資源和經常變的資源區分開來,動靜資源做好了拆分以後,我們就可以根據靜態資源的特點將其做快取操作,這就是**靜態化處理的核心思路。

所有靜態請求都由nginx處理,

所有動態請求都**給tomcat處理

正向**

正向**,意思是乙個位於客戶端和原始伺服器(origin server)之間的伺服器,為了從原始伺服器取得內容,客戶端向**傳送乙個請求並指定目標(原始伺服器),然後**向原始伺服器轉交請求並將獲得的內容返回給客戶端。客戶端才能使用正向**。

例如:vpn**

nginx能夠用來做快取

正向**和反向**區分

正向**,**伺服器在使用者端

反向**,**伺服器在服務端

nginx學習整理

nginx nginx是乙個高效能http和反向 伺服器,也是乙個imap pop3 smtp伺服器。能夠支援高達5w以上併發連線數的響應,nginx選擇了epoll kqueue作為網路io模型。nginx也可以作為負載均衡伺服器,nginx使用c語言編寫。nginx是乙個主程序和多個工作程序,工...

Nginx問題整理

最多匹配 超出無法匹配。配置resolver為dns服務的位址。proxy pass引用變數後改為每次請求動態解析網域名稱,因此需要配置resolver。變數盡量使用 的格式,防止歧義。proxy pass末尾若有 則不會把location中匹配的路徑部分 走 如果沒有 則會把匹配的路徑部分也給 走...

Nginx 配置整理

1.c10k問題 無法同時併發超過 1w 客戶端請求而出現的問題。nginx預設配置超過1w併發 2.配置檔案conf nginx.conf 1 user www www 定義nginx執行的使用者和使用者組 2 worker processes8 啟動程序,通常設定成和cpu數量相等 3 work...