首页 > 编程知识 正文

ubuntu全局代理设置方法,nginx正向代理https

时间:2023-05-06 04:07:55 阅读:17001 作者:4518

默认的nginx分发不支持前向代理功能,因此必须使用名为ngx_http_proxy_connect_module的三方插件执行以下操作

1、下载nginx源包。 笔者使用的是1.19.10版。 具体下载地址为http://nginx.org/download/

2、安装依赖组件sudoaptinstallopenssllibssl-devlibpcre3lib pcre3- dev zlib 1g-dev

3、下载ngx_http_proxy_connect_module三方组件的源代码。 下载地址为https://github.com/chobits/ngx _ http _ proxy _ connect _ module

4、执行命令

执行patch-P1/path/to/ngx _ http _ proxy _ connect _ module/patch/proxy _ connect.patch 5和configure命令

./configure-- add-module=/path/to/ngx _ http _ proxy _ connect _ module 6,然后运行make make install进行编译和安装

7、编译成功后,将nginx放在/usr/local/nginx目录中,其他目录浏览nginx官网http://nginx.org/en/docs/configure.html

8、找到nginx配置文件。 默认值为/usr/local/nginx/conf目录,添加以下配置:

服务器{ #监听端口。 这样,其他内部网设备就可以通过nginx服务器上的8888端口访问外部网,因此nginx必须能够访问外部网listen 8888。 # dnsresolverusedbyforwardproxying # resolver 180.76.76.76; resolver 127.0.0.53 ipv6=off; resolver_timeout 30s; # forwardproxyforconnectrequestproxy _ connect; proxy_connect_allow 443 563; # 10秒对笔者来说有点短,会出现下载超时,所以延长到600 s proxy _ connect _ connect _ time out 600 s; proxy_connect_read_timeout 600s; proxy_connect_send_timeout 600s; send_timeout 600; # forwardproxyfornon-connectrequestlocation/{ proxy _ pass 3358 $ host; proxy_set_header Host $host; (9、启动nginx即可

请参阅文章:

1,http://nginx.org/en/docs/configure.html

2、https://github.com/chobits/ngx _ http _ proxy _ connect _ module

3、https://github.com/chobits/ngx _ http _ proxy _ connect _ module # configuration-example

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。