> 技术文档 > Linux环境使用 Nginx 搭建代理服务器(正向代理 HTTPS 网站)

Linux环境使用 Nginx 搭建代理服务器(正向代理 HTTPS 网站)

代理服务器在网络应用中扮演着请求中转站的角色。其中,正向代理主要帮助客户端隐藏真实IP或访问受限资源,实现用户与目标服务器之间的安全通信。本文将重点讲解如何利用Nginx搭建正向代理服务器,特别针对HTTPS网站的代理配置进行详细说明。

一、正向代理与反向代理的区别?

1、正向代理

正向代理作为客户端与服务器之间的中介,代表客户端向服务器发送请求。其核心功能在于隐藏客户端真实信息,同时帮助客户端访问受限资源。

2、反向代理

反向代理部署在服务器端,负责接收客户端请求并将其转发至后端服务器处理。其核心功能在于隐藏服务器真实信息,同时广泛应用于负载均衡和数据缓存等场景。

二、安装准备

1.环境准备

本文演示环境:
系统环境 : CentOS 7.6 64位
Nginx版本: 1.21.6

安装相关依赖

yum install -y wget gcc pcre-devel zlib-devel openssl openssl-devel git patch

下载nginx

wget -c https://nginx.org/download/nginx-1.21.6.tar.gz

因为 ‌Nginx 默认不支持 HTTP CONNECT 方法‌。CONNECT 方法通常用于 HTTPS 代理(端口 443),因此我们要使用第三方模块来实现此功能:ngx_http_proxy_connect_module

git clone --depth 1 https://github.com/chobits/ngx_http_proxy_connect_module.git

2.安装nginx

解压下载好的nginx

tar -zxvf nginx-1.21.6.tar.gz

解压好nginx 目录后,切换到解压后的nginx目录,并执行安装补丁命令

patch -p 1 < /home/ngx_http_proxy_connect_module-master/patch/proxy_connect_rewrite_102101.patch