在Linux上Nginx代理服务器搭建
教程地址:
由于该项使用模组,且模组使用不同的版本。
具体版本试验中,使用的是
ngx_http_proxy_connect_module
git clone https://gitee.com/web_design_of_web_frontend/ngx_http_proxy_connect_module.git
nginx 1.9.2
wget http://nginx.org/download/nginx-1.9.2.tar.gz
生成应用,注意,由于我在root目录中操作完成,若ngx_http_proxy_connect_module并非在root目录下,请修改相应参数
tar -xzvf nginx-1.9.2.tar.gz
cd nginx-1.9.2/
patch -p1 < /root/ngx_http_proxy_connect_module/patch/proxy_connect.patch
./configure --add-module=/root/ngx_http_proxy_connect_module
make && make install
nginx.conf配置
server {
resolver 114.114.114.114; #解释外网域名的服务NDS服务器,一搬内网有自己的DNS
resolver_timeout 30s;
listen 6443;
proxy_connect; #启用 CONNECT HTTP方法
proxy_connect_allow 443 80; #指定代理CONNECT方法可以连接的端口号或范围的列表
proxy_connect_connect_timeout 20s; #定义客户端与代理服务器建立连接的超时时间
proxy_connect_read_timeout 20s; #定义客户端从代理服务器读取响应的超时时间
proxy_connect_send_timeout 20s; #设置客户端将请求传输到代理服务器的超时时间
location / {
proxy_pass $scheme://$http_host$request_uri;
}
}
至此,已经可以使用程序访问代理端口,获取相应数据。