Nginx正向代理配置

devtools/2025/1/23 1:23:24/

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.ppmy.cn/devtools/152739.html

相关文章

Hadoop特点和HDFS命令

Hadoop的特点 高扩展性: 可以根据数据量的增长进行扩展,可以扩展到数千台机器&#xff0c;每个机器都可以提供本地计算和存储资源 高容错性: 自动保存数据的多个副本&#xff0c;并能够在硬件故障的情况下重新分配计算任务&#xff0c;从而确保系统的高可用性和数据的不丢失。…

nginx实现负载均衡

通过配置 Nginx 实现负载均衡&#xff0c;提高系统的可用性和容错性&#xff1b;分担流量&#xff0c;优化性能和响应速度&#xff1b;便捷地扩展后端服务器&#xff0c;支撑更高的并发&#xff1b;提升系统的安全性&#xff0c;保护后端服务器&#xff1b;灵活地配置负载均衡策…

Oracle 数据库常见字段类型大全及详细解析

在工作期间会遇到数据库建表的业务&#xff0c;经常会使用复制粘帖等操作&#xff0c;而不清楚数据库的字段类型。本文记录了 Oracle 数据库常见字段类型&#xff0c;根据不同的数据需求&#xff0c;可以选择不同的字段类型来存储数据。 文章目录 一、字符类型&#xff08;Char…

电子商务的安全

1 9 8 8年11月3日&#xff0c;美国数千名计算机系统操作员和系统管理员上班后都发现计算机系统不作了&#xff0c;不管他们怎么尝试&#xff0c;计算机都不响应。追查这个灾难事件后发现是康奈尔大学2 3岁的研究生小罗伯特莫里斯&#xff08; Robert Morris Jr.&#xff09;干的…

20250120 深入了解 Apache Flink 的 Checkpointing

Apache Flink 是一种用于实时流处理和批处理的分布式计算框架。在实时流处理任务中&#xff0c;保证数据的一致性和任务的容错性是至关重要的&#xff0c;而 Flink 的 Checkpointing 机制正是实现这一目标的核心技术。 本文将详细介绍 Flink 的 Checkpointing&#xff0c;包括…

Dockerfile另一种使用普通用户启动的方式

基础镜像的Dockerfile # 使用 Debian 11.9 的最小化版本作为基础镜像 FROM debian:11.11# 维护者信息 LABEL maintainer"caibingsen" # 复制自定义的 sources.list 文件&#xff08;如果有的话&#xff09; COPY sources.list /etc/apt/sources.list # 创建…

【深度学习】神经网络之Softmax

Softmax 函数是神经网络中常用的一种激活函数&#xff0c;尤其在分类问题中广泛应用。它将一个实数向量转换为概率分布&#xff0c;使得每个输出值都位于 [0, 1] 之间&#xff0c;并且所有输出值的和为 1。这样&#xff0c;Softmax 可以用来表示各类别的预测概率。 Softmax 函…

Docker:基于自制openjdk8镜像 or 官方openjdk8镜像,制作tomcat镜像

一、制作openjdk8基础镜像【基于自定义alpine-3.18.0:v1 】 docker pull maven:3.5.0-jdk-8-alpine 78.56 MB https://hub.docker.com/_/maven/tagspage8&namealpine openjdk二进制下载地址 https://blog.csdn.net/fenglllle/article/details/124786948 https://adoptope…