nginx配置正向代理
1、下载源码包
# 地址
http://nginx.org/download/
2、下载ngx_http_proxy_connect_module补丁包
# 下载地址
https://github.com/chobits/ngx_http_proxy_connect_module/archive/master.zip
3、使用patch对源码包进行打补丁
# 先解压补丁包,得到的包名是ngx_http_proxy_connect_module-master
unzip master.zip
# 使用patch打补丁,注意一定要选择对版本,看下面版本对应关系
patch -p1 < /data/soft/nginx-1.25.3/src/ngx_http_proxy_connect_module-master/patch/proxy_connect_rewrite_102101.patch
注:如果没有patch命令需要自己安装一下:yum install patch -y
4、编译
# 在源码包里面进行编译,注意要添加模块 --add-module=/data/soft/nginx-1.25.3/src/ngx_http_proxy_connect_module-master
./configure --prefix=/data/soft/nginx --with-http_stub_status_module --with-http_ssl_module --user=nginx --group=nginx --add-module=/data/soft/nginx-1.25.3/src/ngx_http_proxy_connect_module-master
make && make install
注意:如果在执行make的时候报了【"NGX_HTTP_CONNECT" redefined [-Werror]】类似于这种错,是你补丁版本不对,如果确定补丁版本是对的,那可能是因为之前已经打了补丁,需要把当前源码删掉,重新下载一个同样版本的源码,然后重新打补丁,重新编译,鄙人在这儿踩了好久的坑
5、配置正向代理
# 在nginx.conf文件的http模块下添加以下配置
server {
listen 1080;
resolver 8.8.8.8;
proxy_connect;
proxy_connect_allow 443 563 80;
proxy_connect_connect_timeout 10s;
proxy_connect_read_timeout 10s;
proxy_connect_send_timeout 10s;
location / {
proxy_pass $scheme://$http_host$request_uri;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库