当前位置: 首页 > article >正文

Nginx正向代理配置

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

https://github.com/chobits/ngx_http_proxy_connect_module

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

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

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 模块

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

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

    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` 新增模块时重启有时不生效。

cd /opt/nginx/
./sbin/nginx -s stop
./sbin/nginx


http://www.kler.cn/a/512914.html

相关文章:

  • iOS 网络请求: Alamofire 结合 ObjectMapper 实现自动解析
  • 计算机网络 (54)系统安全:防火墙与入侵检测
  • HTML `<head>` 元素详解
  • PyTorch使用教程(9)-使用profiler进行模型性能分析
  • 如何使用 Python 进行文件读写操作?
  • 当设置dialog中有el-table时,并设置el-table区域的滚动,看到el-table中多了一条横线
  • 微服务与docker
  • Three.js实现动态水泡效果逐步解析GLSL着色器
  • JavaScript网页设计案例-JavaScript实现数据脱敏的几种解决方式
  • Mac 刷题环境配置
  • C#语言的计算机基础
  • 80篇数据库大数据精华内容
  • 使用 Flask 构建视频转 GIF 工具
  • WinHttp API接口辅助类实现GET POST网络通讯
  • PostgreSQL的学习心得和知识总结(一百六十六)|深入理解PostgreSQL数据库之\watch元命令的实现原理
  • RabbitMq原生接口详解
  • C++编译时间可视化
  • 合并两个img栅格影像——arcgis
  • 解决GB28181对接RTSP倍速播放导致FFmpeg缓冲区满导致花屏问题
  • LangGraph:基于图结构的智能系统开发与实践
  • Java 大视界 -- 深入剖析 Java 在大数据内存管理中的优化策略(49)
  • 数据结构 链表1
  • 力扣hot100之螺旋矩阵
  • 深度学习篇---AnacondaLabelImg
  • Spring 6 第4章——原理:手写IoC
  • 《开源与合作:驱动鸿蒙Next系统中人工智能技术创新发展的双引擎》