91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

nginx的正向代理和反向的區別及配置

發布時間:2020-07-04 16:29:26 來源:網絡 閱讀:1498 作者:Taxing祥 欄目:建站服務器

1.正向代理的概念

正向代理 是一個位于客戶端和原始服務器(origin server)之間的服務器,為了從原始服務器取得內容,客戶端向代理發送一個請求并指定目標(原始服務器),然后代理向原始服務器轉交請求并將獲得的內容返回給客戶端。客戶端必須要進行一些特別的設置才能使用正向代理。


2.反向代理的概念

反向代理正好相反,對于客戶端而言它就像是原始服務器,并且客戶端不需要進行任何特別的設置。客戶端向反向代理的命名空間(name-space)中的內容發送普通請求,接著反向代理將判斷向何處(原始服務器)轉交請求,并將獲得的內容返回給客戶端,就像這些內容原本就是它自己的一樣。
簡單的區別方法:正向代理就是我們在瀏覽器可以設置的代理服務器,主動權在瀏覽者手里。比如我們有時候要查閱一些資料,被國內墻掉了,這時候我可以在國外的服務器上搭建一個nginx正向代理服務器,然后我們就可以通過瀏覽器設置代理服務器,來×××了。反向代理,是瀏覽者不知情的,服務器端自己假設的。

1.nginx正向代理配置


  1. server{  

  2.         resolver 8.8.8.8;  

  3.         resolver_timeout 30s;   

  4.         listen 82;  

  5.         location / {  

  6.                 proxy_pass http://$http_host$request_uri;  

  7.                 proxy_set_header Host $http_host;  

  8.                 proxy_buffers 256 4k;  

  9.                 proxy_max_temp_file_size 0;  

  10.                 proxy_connect_timeout 30;  

  11.                 proxy_cache_valid 200 302 10m;  

  12.                 proxy_cache_valid 301 1h;  

  13.                 proxy_cache_valid any 1m;  

  14.         }  

  15. }  

1、不能有hostname。 


2、必須有resolver, 即dns,即上面的8.8.8.8,超時時間(30秒)可選。 
3、配置正向代理參數,均是由 Nginx 變量組成。 

[plain] view plain copy

  1. proxy_pass $scheme://$host$request_uri;    

  2. proxy_set_header Host $http_host;    

4、配置緩存大小,關閉磁盤緩存讀寫減少I/O,以及代理連接超時時間。  

[plain] view plain copy

  1. proxy_buffers 256 4k;    

  2. proxy_max_temp_file_size 0;    

  3. proxy_connect_timeout 30;    

5、配置代理服務器 Http 狀態緩存時間。  

[plain] view plain copy

  1. proxy_cache_valid 200 302 10m;    

  2. proxy_cache_valid 301 1h;    

  3. proxy_cache_valid any 1m;   

配置好后,重啟nginx,以瀏覽器為例,要使用這個代理服務器,則只需將瀏覽器代理設置為http://+服務器ip地址+:+82(82是剛剛設置的端口號)即可使用了。


2.nginx反向代理服務器的配置

下面是以負載均衡為例子的反向代理。



[plain] view plain copy

  1. http {  

  2. #   省略了前面一般的配置,直接從負載均衡這里開始  

  3. #   設置地址池,后端3臺服務器  

  4.     upstream http_server_pool {  

  5.         server 192.168.1.2:8080 weight=2 max_fails=2 fail_timeout=30s;  

  6.         server 192.168.1.3:8080 weight=3 max_fails=2 fail_timeout=30s;  

  7.         server 192.168.1.4:8080 weight=4 max_fails=2 fail_timeout=30s;  

  8.     }  

  9. #   一個虛擬主機,用來反向代理http_server_pool這組服務器  

  10.     server {  

  11.         listen       80;  

  12. #       外網訪問的域名          

  13.         server_name  www.test.com;   

  14.         location / {  

  15. #           后端服務器返回500 503 404錯誤,自動請求轉發到upstream池中另一臺服務器  

  16.             proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;  

  17.             proxy_pass http://http_server_pool;  

  18.             proxy_set_header Host www.test.com;  

  19.             proxy_set_header X-Real-IP $remote_addr;  

  20.             proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;  

  21.         }  

  22.         access_log  logs/www.test.com.access.log  combined;  

  23.     }  

  24. }  


最簡單的反向代理演示(在一臺服務器上做代理服務器,將http請求轉發到另一臺IIS服務器上,通過二級域名形式訪問。)編輯vim nginx.conf



[plain] view plain copy

  1. server {  

  2.     listen    80;  

  3.     server_name test.zhoumengkang.com;  

  4.     location / {  

  5.         proxy_pass http://121.199.**.*:80;  

  6.     }  

  7. }  

upstream 幾種分配(調度,分派)示例

1、輪詢(默認), 
每個請求按時間順序逐一分配到不同的后端服務器,如果后端服務器down掉,能自動剔除。

upstream bakend {    server 192.168.0.14 weight=10;    server 192.168.0.15 weight=10;    server 192.168.0.16 down;    server 192.168.0.17 backup;
}123456

2、ip_hash, 
每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問一個后端服務器,可以解決session的問題。

upstream bakend {
    ip_hash;
    server 192.168.0.14:88;    
    server 192.168.0.15:80;
}12345

3、fair(第三方), 
按后端服務器的響應時間來分配請求,響應時間短的優先分配。

upstream backend 
{    
server server1;    
server server2;
    fair;
}12345

4、url_hash(第三方) 
按訪問url的hash結果來分配請求,使每個url定向到同一個后端服務器,后端服務器為緩存時比較有效。 
  例:在upstream中加入hash語句,server語句中不能寫入weight等其他的參數,hash_method是使用的hash算法

upstream backend {
    server squid1:3128;
    server squid2:3128;    
    hash $request_uri;    
    hash_method crc32;
}123456


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

罗江县| 洛宁县| 宜君县| 寿宁县| 水城县| 永福县| 蓝山县| 淮南市| 本溪| 霞浦县| 西乌珠穆沁旗| 南康市| 漳州市| 精河县| 武城县| 南澳县| 于田县| 藁城市| 扎赉特旗| 榆林市| 孟连| 务川| 博湖县| 杨浦区| 郯城县| 莆田市| 东方市| 通化市| 富蕴县| 大化| 娄烦县| 西乌| 弥勒县| 施秉县| 靖安县| 滁州市| 南开区| 沅陵县| 家居| 内江市| 调兵山市|