您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 使用nginx搭建http代理服务器
如果不想写到ngnix.conf中,那么可以在相同的目录下建立另外一个文件夹存放单独的文件,比如新建一个proxy的子目录,然后再在里面新建文件prox.conf,然后添加如下内容:server{resolver8.8.8.8;access_logoff;listen8088;location/{proxy_pass$scheme://$host$request_uri;proxy_set_headerHost$http_host;proxy_buffers2564k;proxy_max_temp_file_size0k;}}接着在ngnix.conf的http块中添加:includeproxy/*.conf;将上面文件的配置包含进来。上面使用谷歌DNS8.8.8.8,你可能在本地也需要使用这个DNS,否则可能会出现502的错误。不然可以配置resolver地址为你ISP分配的DNS地址。配置完后,重启一下nginx或reload一下即可。注意:由于HTTP代理和VPN不一样,后者加密,而前者不加密,所以HTTP代理是不能用来FQ的。下面是类似配置内容:server{resolver202.106.0.20;resolver_timeout5s;listen81;location/{proxy_pass$scheme://$host$request_uri;proxy_set_headerHost$http_host;proxy_buffers2564k;proxy_max_temp_file_size0;proxy_connect_timeout30;proxy_cache_valid20030210m;proxy_cache_valid3011h;proxy_cache_validany1m;}}参数解析:1,配置DNS解析IP地址,比如北京dns,以及超时时间(5秒)。resolver202.106.0.20;resolver_timeout5s;注意项1.不能有hostname2.必须有resolver,即dns,即上面的x.x.x.x,换成你们的DNS服务器ip即可2,配置正向代理参数,均是由Nginx变量组成。其中proxy_set_header部分的配置,是为了解决如果URL中带.(点)后Nginx503错误。proxy_pass$scheme://$host$request_uri;$http_host和$request_uri是nginx系统变量,不要想着替换他们,保持原样就OK。proxy_set_headerHost$http_host;3,配置缓存大小,关闭磁盘缓存读写减少I/O,以及代理连接超时时间。proxy_buffers2564k;proxy_max_temp_file_size0;proxy_connect_timeout30;4,配置代理服务器Http状态缓存时间。proxy_cache_valid20030210m;proxy_cache_valid3011h;proxy_cache_validany1m;三、不支持代理Https网站因为Nginx不支持CONNECT,所以无法正向代理Https网站(网上银行,Gmail)。
本文标题:使用nginx搭建http代理服务器
链接地址:https://www.777doc.com/doc-2687065 .html