当前位置: 首页 > Linux

CentOS编译配置了支持HTTPS正向代理的Nginx

时间:2023-04-06 12:02:26 Linux

因为我是做外贸行业的,最近发现国内连接eBay的界面越来越不稳定了。以前调用上传图片的接口两三秒就可以完成,现在两分钟就大概率超时了。拉单也是如此,严重影响了正常的业务办理。然后考虑在香港部署代理服务,实现eBay接口请求的中转代理,达到提速的目的。Nginx本身提供了代理服务的功能,所以使用了Nginx。Nginx代理分为“反向代理”和“正向代理”。“prosandcons”的概念简单理解如下:反向代理是指代理服务器将客户端的请求转发到服务内部,具体的处理主机对客户端是隐藏的。正向代理是将客户端请求转发到要访问的网站的代理服务器。此时客户端的来源对要访问的网站是隐藏的。所以我这次要用到的是Nginx的正向代理功能。Nginx虽然默认支持正向代理,但只支持HTTP协议的URL。对于HTTPS协议,需要一个开源补丁:chobits/ngx_http_proxy_connect_module。这个补丁模块需要编译安装Nginx。以下为进程日志,系统为CentOS7。下载Nginx源码:wget-chttps://nginx.org/download/nginx-1.16.1.tar.gz拉取ngx_http_proxy_connect_module补丁源码:gitcloenhttps://github.com/chobits/ngx_http_proxy_connect_module.git解压Nginx源码并应用补丁文件:tarzxvfnginx-1.16.1.tar.gzcdnginx-1.16.1patch-p1