《使用Nginx實現(xiàn)正向代理》要點:
本文介紹了使用Nginx實現(xiàn)正向代理,希望對您有用。如果有疑問,可以聯(lián)系我們。
一、正向代理的概念
下面以Nginx為例介紹如何搭建正向代理服務器.
二、Nginx正向代理配置
server {
resolver 8.8.8.8;
resolver_timeout 5s;
listen 81;
location / {allow 192.168.0.0/24;
deny all;
proxy_pass $scheme://$host$request_uri;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $host;
proxy_set_header X-Forwarded-For $host;
proxy_buffering on;
proxy_buffer_size 32k;
proxy_busy_buffers_size 256k;
proxy_buffers 256 4k;
proxy_max_temp_file_size 0;
proxy_connect_timeout 30;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 301 1h;
proxy_cache_valid any 1m;
}access_log off;
#access_log /var/log/nginx/proxy_access.log}
三、Nginx正向代理配置說明
比如Google DNS,以及超時時間(5秒).
resolver 8.8.8.8;
resolver_timeout 5s;
注意項:
- 不能有hostname.
- 必須有resolver, 即dns.即上面的x.x.x.x,換成你們的DNS服務器ip即可.
代理參數(shù)均是由Nginx變量組成,其中proxy_set_header部分的配置是為了解決如果URL中帶”.”(點)后Nginx 503錯誤.
proxy_pass $scheme://$host$request_uri; #$http_host和$request_uri是Nginx系統(tǒng)變量.
proxy_set_header Host $http_host;
配置緩存大小,關閉磁盤緩存讀寫減少I/O,以及代理連接超時時間.
proxy_buffers 256 4k; #設置用于讀取應答(來自被代理服務器)的緩沖區(qū)數(shù)目和大小,默認情況也為分頁大小,根據(jù)操作系統(tǒng)的不同可能是4k或者8k.
proxy_max_temp_file_size 0; #當代理緩沖區(qū)過大時使用一個臨時文件的最大值,如果文件大于這個值,將同步傳遞請求而不寫入磁盤進行緩存.如果這個值設置為零,則禁止使用臨時文件.
proxy_connect_timeout 30;
proxy_busy_buffers_size 256k; #高負荷下緩沖大小(proxy_buffers*2)
配置代理服務器 Http 狀態(tài)緩存時間.
proxy_cache_valid 200 302 10m;
proxy_cache_valid 301 1h;
proxy_cache_valid any 1m;
四、其它
因為Nginx不支持CONNECT,所以無法正向代理Https網(wǎng)站(如:網(wǎng)上銀行,Gmail).
五、參考文檔
http://www.google.com
http://crazyming.blog.51cto.com/1048571/564176
原文來自微信公眾號:運維之美
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/4277.html