您好,欢迎访问一九零五行业门户网

nginx 设置匿名http正向代理

好久没写博客了,在我遇到困难的时候,总能从网上找到一些大牛们写的文章,解决我的问题。之前由于事情多,都是作为一个索取者,接下来有时间,我会尽量多写些博客,把我遇到的问题的解决办法,写到博客上,分享给大家,作为回馈,也希望大家有时间都能够把自己平常遇到的问题写成博客,分享给更多的人,让大家少走弯路。
这两天在研究nginx的正向代理,想通过nginx搭建一个http代理服务器,网站找到了这篇文章(http://www.cnblogs.com/inteliot/archive/2013/01/11/2855907.html):
配置 nginx http proxy 代理服务器,与 [squid] 功能一样,适用于正向代理 http 网站。一,nginx 正向代理配置文件:server { resolver 8.8.8.8; resolver_timeout 5s;  listen 0.0.0.0:8080;  access_log /home/reistlin/logs/proxy.access.log; error_log /home/reistlin/logs/proxy.error.log;  location / { proxy_pass $scheme://$host$request_uri; proxy_set_header host $http_host;  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;
#allow 127.0.0.1;            #deny all;
}}
二,nginx 正向代理配置说明:1,配置 dns 解析 ip 地址,比如 google public dns,以及超时时间(5秒)。resolver 8.8.8.8;resolver_timeout 5s;
2,配置正向代理参数,均是由 nginx 变量组成。其中 proxy_set_header 部分的配置,是为了解决如果 url 中带 .(点)后 nginx 503 错误。proxy_pass $scheme://$host$request_uri;proxy_set_header host $http_host;
3,配置缓存大小,关闭磁盘缓存读写减少i/o,以及代理连接超时时间。proxy_buffers 256 4k;proxy_max_temp_file_size 0;proxy_connect_timeout 30;
4,配置代理服务器 http 状态缓存时间。proxy_cache_valid 200 302 10m;proxy_cache_valid 301 1h;proxy_cache_valid any 1m;
三,不支持代理 https 网站因为 nginx 不支持 connect,所以无法正向代理 https 网站(网上银行,gmail)。
如果访问 https 网站,比如:https://www.google.com,nginx access.log 日志如下:connect www.google.com:443 http/1.1 400
作者写的很棒,不过,我在配置过程中,遇到问题,就是通过配置的代理访问页面都报404(我的nginx版本:1.2),后来我发现需要改下proxy_pass:
proxy_pass $scheme://$host$request_uri;
改成:proxy_pass $scheme://$http_host$request_uri;
这样就可以了,另外我加上了ip的限制,大家有需要可以将上面的注释打开就行:
allow 127.0.0.1;deny all;
经验证,上面的代码是可以用的。服务器端得到的代码如下,不过不知道怎么会带了一个proxy-connection,这估计只能算是普通匿名,不能算是高级匿名:head info:{content-type=application/x-www-form-urlencoded; charset=utf-8, c content-length=42, user-agent=mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/40.0.2214.111 safari/537.36, proxy-c/pre>
以上就介绍了nginx 设置匿名http正向代理,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。

其它类似信息

推荐信息