#nginx正向代理
正向代理是指应用服务器访问外网:如用户服务器访问腾讯支付
##nginx安装
以nginx-1.18为例,安装模块主有–with-http_ssl_module ,ngx_http_proxy_connect_module两个模块,以6443端口出外网
###注意事项
安装ngx_http_proxy_connect_module注意版本号
参考:链接: ngx_http_proxy_connect_module
###nginx安装
下载nginx: nginx-1.18
下载proxy_connetc_rewrite_1-.18.patch
tar -xzvf nginx-1.18.0.tar.gz
unzip ngx_http_proxy_conne....zip
cd nginx-1.18.0/
patch -p1 < /home/soft/ngx_http_proxy_connect_module-master/patch/proxy_connect_rewrite_1018.patch
//如果patch未找到命令,需要安装patch
./configure --prefix=/home/soft/nginx --with-http_ssl_module --add-module=/home/soft/ngx_http_proxy_connect_module-master
make && make install
cd /home/soft/nginx
cd conf
vim 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;
}
}
cd ../sbin
./nginx
ps -ef|grep nginx
//测试代理如下
curl https://api.weixin.qq.com -v -x 127.0.0.1:6443
##java代码修改
或