Linux服务器之Nginx正向代理(http和https)

下载nginx

  1. 下载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即刻

参考地址

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值