下载nginx
- 下载linux安装包 https://nginx.org/en/download.html
(因为linux本身不支持https,所以要下个补丁包ngx_http_proxy_connect_module,对应补丁包的linux版本,如图)
下载包
github地址:https://github.com/chobits/ngx_http_proxy_connect_module?tab=readme-ov-file#select-patch
我的是1.22.1,方便大家下载地址:https://github.com/chobits/ngx_http_proxy_connect_module
这个下载后也是要解压的,我这边是解压到跟linux一个文件夹下的
从0到1
#解压安装包
tar -zxvf nginx依赖的环境安装包.tar
#安装nginx所需要的依赖包
yum install -y gcc-c++ zlib zlib-devel openssl openssl-devel pcre pcre-devel
#进入你解压的文件夹
cd nginx-x.x.x
#运行configure脚本来配置Nginx,通常你可以指定安装路径等选项
./configure --prefix=/usr/local/nginx
#然后使用make命令进行编译
make
#编译完成后,使用make install命令安装Nginx到指定的目录
sudo make install
#添加patch,注意路径要改成自己的
patch -p1 < /自己路径/ngx_http_proxy_connect_module/patch/proxy_connect_rewrite_102101.patch
#配置
./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --with-http_gzip_static_module --add-module=/自己路径/ngx_http_proxy_connect_module
#再次make
make
#备份旧的nginx可执行文件,复制编译之后的可执行文件
mv /usr/local/nginx/nginx /usr/local/nginx/nginx.old
cp objs/nginx /usr/local/nginx/nginx
修改linux配置
http {
server {
listen 你的端口;
server_name localhost;
resolver 114.114.114.114 ipv6=off;
proxy_connect;
proxy_connect_allow 443 80;
proxy_connect_connect_timeout 10s;
proxy_connect_data_timeout 10s;
# 指定代理日志
access_log logs/access_proxy.log main;
location / {
proxy_pass $scheme://$host$request_uri;
}
}
}
然后启动配置就可以了!
测试:
在浏览器中配置代理地址后,进行访问http或者https即刻