Nginx正向代理配置

Nginx 正向代理默认只支持 http 协议,不支持 https 协议,需借助 "ngx_http_proxy_connect_module" 模块实现 https 正向代理,详情请参考:

https://github.com/chobits/ngx_http_proxy_connect_module

安装Nginx某些模块会用到的系统类库

bash 复制代码
yum install -y dnf install libxml2 libxml2-devel libxslt-devel gcc gcc-c++ make pcre pcre-devel zlib zlib-devel openssl openssl-devel patch perl-ExtUtils-Embed gd-devel geoip-devel gperftools gperftools-devel

一、下载 nginx

bash 复制代码
mkdir -p /opt/nginx && cd /opt/nginx
wget http://nginx.org/download/nginx-1.22.1.tar.gz
tar -xzvf nginx-1.22.1.tar.gz

二、下载 ngx_http_proxy_connect_module 模块

bash 复制代码
mkdir -p /opt/packages && cd /opt/packages
unzip ngx_http_proxy_connect_module-master.zip
mv ngx_http_proxy_connect_module-master /opt/packages/ngx_http_proxy_connect_module

三、编译安装 nginx

bash 复制代码
cd /opt/nginx/nginx-1.22.1/
patch -p1 < /opt/packages/ngx_http_proxy_connect_module/patch/proxy_connect_rewrite_102101.patch
./configure --add-module=/opt/packages/ngx_http_proxy_connect_module ...
make && make install

四、配置 nginx

vim conf/nginx.conf

bash 复制代码
    server {
        listen 8888;
        resolver 8.8.8.8 ipv6=off;
        proxy_connect;
        proxy_connect_allow 443 80;
        location / {
            proxy_pass $scheme://$http_host$request_uri;
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_connect_timeout 10;
            proxy_send_timeout 600;
            proxy_read_timeout 600;

        }
    }

五、重启 nginx。

注:`/sbin/nginx -s reload` 新增模块时重启有时不生效。

bash 复制代码
cd /opt/nginx/
./sbin/nginx -s stop
./sbin/nginx
相关推荐
Sirens.2 小时前
twikoo:从MongoDB Atlas到本地部署
运维·服务器
Meya11272 小时前
别再人工硬扛机房管理!智能 U 位系统,让机房管理一键数字化
大数据·运维
DFT计算杂谈2 小时前
自动化脚本一键绘制三元化合物相图
java·运维·服务器·开发语言·前端·python·自动化
Yupureki3 小时前
《Linux网络编程》6.UDP原理
linux·运维·服务器·网络·udp
楼田莉子3 小时前
Linux网络:NAT_代理
linux·运维·服务器·开发语言·c++·后端
Cyber4K4 小时前
【Python专项】Nginx访问日志分析时间范围处理示例
开发语言·python·nginx
JSLove4 小时前
nginx入门
前端·nginx
Harvy_没救了4 小时前
【网络运维】 WordPress 部署复盘
运维·网络
weixin_402278454 小时前
VS code 本地推送github添加SSH设置
运维·git·ssh
fish_xk4 小时前
Linux的权限
linux·运维·服务器