Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >安装搭建Nginx正向代理

安装搭建Nginx正向代理

作者头像
Diuut
发布于 2022-11-22 12:29:42
发布于 2022-11-22 12:29:42
1.3K00
代码可运行
举报
文章被收录于专栏:DiuutDiuut
运行总次数:0
代码可运行

需求 A服务器不能访问C服务,B服务器能访问C服务,A需要通过B的代理来访问C服务。

准备文件(ng在官网,补丁包在github上搜的到):

nginx-1.22.0.tar.gz #nginx包

ngx_http_proxy_connect_module-master.zip #代理补丁包

提前安装依赖

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel

安装编译ngxin

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tar zxvf nginx-1.22.0.tar.gz
#解压nginx包
cd nginx-1.22.0.tar.gz
unzip ngx_http_proxy_connect_module-master.zip 
#解压代理补丁包
patch -d /usr/local/nginx-1.22.0/ -p 1 < /usr/local/nginx-1.22.0/ngx_http_proxy_connect_module-master/patch/proxy_connect_rewrite_102101.patch
#打上补丁
#安装补丁的时候如果没有patch命令加上即可 yum -y install patch
./configure  --with-http_realip_module --with-threads --add-module=/usr/local/nginx-1.22.0/ngx_http_proxy_connect_module-master
#按需配置nginx
make
#编译
make install
#安装
cd /usr/local/nginx/sbin

安装完毕后去nginx安装目录中配置文件下加上代理配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /usr/local/nginx/conf
vi nginx.conf
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server {
        listen       8086;
        resolver 8.8.8.8;
        proxy_connect;
        #proxy_connect_allow            443 563;
                        location / {
                                proxy_pass https://$host$request_uri;
                                proxy_buffer_size 64k;
                                proxy_buffers 32 32k;
                                proxy_busy_buffers_size 128k;

                                proxy_set_header Content-Type $http_content_type;
                                proxy_set_header Host $http_host;
                                proxy_set_header Authorization $http_Authorization;
                        }
        }
    }
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
加上配置后启动nginx
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /usr/local/nginx/sbin
./nginx -t
#检查配置,为ok的话就可以启动
./nginx
#启动

启动成功后查看端口是否开启代理

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
netstat -tunlp | grep 8086
#查看对应端口情况
#↓正常情况↓
#tcp  0   0 0.0.0.0:8086      0.0.0.0:*     LISTEN   3552/nginx: master

启动正常后可以在另一台服务器用curl指令进行测试

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl --proxy "xxx.xxx.xxx.xxx:8086" -v "www.baidu.com"
#响应结果中有HTTP/1.1 200 OK即为代理访问成功

还可以去代理服务器ngxin日志中查看到对应的代理访问记录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /usr/local/nginx/logs
tail -f access.log
################
[30/Aug/2022:19:19:26 +0800] "GET HTTP://www.baidu.com/ HTTP/1.1" 200 2443 "-" "curl/7.29.0"

此处配置的是通用的间接代理方式,间接代理与直接代理的区别与方法可以参考另一篇文章,《Nginx请求直接代理与间接代理配置》

Post Views: 94

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年8月30日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Nginx 正向代理 http、https(openEuler)
Nginx正向代理,通过服务器代理客户端去重定向请求访问到目标服务器的一种代理服务。对于目标服务器来说浏览器/客户端是隐藏的。Nginx 正向代理默认只支持http 协议,不支持 https 协议,需借助"ngx_http_proxy_connect_module"模块实现https 正向代理。
Kevin song
2024/03/21
2.7K0
Nginx 正向代理 http、https(openEuler)
Nginx正向代理
记一次使用Nginx做正向代理,实现http与https的代理访问 1.环境介绍 操作系统:CentOS Linux release 7.6.1810 (Core) Nginx编译安装,版本-nginx/1.18.0 服务器A部署在DMZ区域且可上网,服务器B不可上网,但是和服务器A能够通信 在服务器A上部署Nginx正向代理,使服务器B通过服务器A正向代理功能可访问http和https Nginx默认不支持https的正向代理,这里需要安装第三方模块“ngx_http_proxy_connect_modu
染指流年
2023/03/13
9330
nginx--❤️图解及代码实现正向代理、反向代理、负载均衡❤️
在实现nginx正向代理之前,先说明一下,现在的网站基本上都是https,因此要实现nginx正向代理转发请求,除了要配置转发http80端口的请求,还有配置https443端口的请求~
用户4396583
2024/07/25
1.2K0
Nginx专辑|05 -如何使用Nginx配置正向代理
在之前的编译nginx的基础上,我们对nginx二进制增加新的模块ngx_http_proxy_connect_module[1]
公众号: 云原生生态圈
2020/08/04
3K0
Nginx专辑|05 -如何使用Nginx配置正向代理
Nginx从入门到放弃04-反向代理、正向代理、负载均衡
通过前面几篇的文章,我们知道nginx最主要的功能之一可以做负载均衡器、正向代理和反向代理,今天我们就来学习如何利用nginx配置
星哥玩云
2022/06/24
1.1K0
Nginx从入门到放弃04-反向代理、正向代理、负载均衡
不看会后悔的nginx代理操作
通过nginx做反向代理相信大家都耳熟能详了,但是使用nginx做正向代理你玩过吗?
一个程序猿的异常
2023/07/24
4110
不看会后悔的nginx代理操作
nginx做正向代理_正向代理和反向代理图
在一个网络环境中,只有一台服务器可以使用互联网,而其他内网服务器都可以访问到这台互联网服务器,于是,我们可以通过nginx的正向代理访问互联网地址
全栈程序员站长
2022/11/03
6250
tengine、nginx配置正向代理,其他内网机器通过代理访问外网,支持https
PCRE(Perl Compatible Regular Expressions)是一个 Perl 库,包括 perl 兼容的正则表达式库。nginx rewrite 依赖于 PCRE 库,所以在安装 Tengine 前一定要先安装 PCRE。
joshua317
2022/03/29
3K0
tengine、nginx配置正向代理,其他内网机器通过代理访问外网,支持https
NGINX的安装与配置
1、下载 Nginx,下载地址:https://nginx.org/en/download.html
NorthS
2023/05/26
1.2K0
7.Nginx实践之使用Lua-nginx模块脚本连接Redis数据库读取静态资源并隐式展现
本章目录 [TOC] 0x00 前言简述 为啥有此篇文章? 描述: 在进行公司的图片存储解决方案研究中,最开始准备使用的是FastDFS,但是经过深思熟虑,以及后期运维成本考虑还是放弃了,只能转而使用
全栈工程师修炼指南
2022/09/29
3.1K1
7.Nginx实践之使用Lua-nginx模块脚本连接Redis数据库读取静态资源并隐式展现
重识Nginx - 02 手把手教你编译适合自己的nginx 1.22.0
文章目录 编译Nginx 下载nginx 1.22.0 step 2 解压 编译 (这里我们只指定 prefix,其他默认 ) make 编译 make install 安装 Configure的命令参数 编译Nginx 下载nginx 1.22.0 https://nginx.org/en/download.html 复制链接地址 ,下载 1.22.0 [root@VM-0-7-centos ng]# wget https://nginx.org/download/nginx-1.22.0.
小小工匠
2022/09/27
7740
重识Nginx - 02 手把手教你编译适合自己的nginx 1.22.0
nginx升级及遇到的问题error: SSL modules解决方法
nginx下载官网:下载地址:https://nginx.org/en/download.html
挑战者
2022/09/19
1.5K0
nginx升级及遇到的问题error: SSL modules解决方法
SUSE Linux 11里Nginx+Resin+JSP+Memcached+MySQL安装配置整合
PS:因一客户的运营环境需求,需要nginx和resin整合,nginx负责处理静态页面部份,resin负责处理动态JSP部份。Resin是CAUCHO公司的产品,是一个非常流行的application server,对servlet和JSP提供了良好的支持,性能也比较优良,resin自身采用JAVA语言开发,而且Resin速度比Tomcat快,稳定性也比Tomcat好。关于各软件版本,我使用了官方比较新的稳定版本。以下是该环境安装整合部署的详细总结:
全栈程序员站长
2022/08/26
1.3K0
ubuntu20.04部署nginx正向代理服务
由于默认的nginx发布版本不支持正向代理功能,需要借助ngx_http_proxy_connect_module这个三方插件来完成,具体步骤如下
johnhuster的分享
2022/03/28
1.3K0
nginx代理tcp协议_tcp怎么加密传输
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/09/30
9060
CentOS7下使用nginx实现TCP和UDP代理
nginx从1.9.0版本开始,新增了ngx_stream_core_module模块,使nginx支持四层负载均衡,实现TCP和UDP代理。默认编译的时候该模块并未编译进去,需要编译的时候添加--with-stream,使其支持stream代理
yuanfan2012
2020/05/18
10K0
CentOS7下使用nginx实现TCP和UDP代理
nginx正向代理,支持https模块:ngx_http_proxy_connect_module
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/251
joshua317
2022/03/30
4.6K0
nginx正向代理,支持https模块:ngx_http_proxy_connect_module
基于 Nginx+lua+Memcache 实现灰度发布
灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面 来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。
DevOps时代
2020/06/16
1K0
基于 Nginx+lua+Memcache 实现灰度发布
Nginx-正反向代理及负载均衡
目录 正/反向代理 代理的方式 Nginx代理服务支持的协议 代理实战 部署web01 部署Lb01 Nginx代理常用参数 添加发往后端服务器的请求头信息 代理到后端的TCP连接、响应、返回等超时时间 proxy_buffer代理缓冲区 配置代理优化文件 负载均衡 负载均衡的架构 负载均衡的实现 连接池 实现步骤 负载均衡的比例 轮询 权重 ip_hash 负载均衡后端状态 down backup max_fails、fail_timeout proxy_next_upstream监控的错误类型 负载均衡
HammerZe
2022/03/25
4710
Nginx-正反向代理及负载均衡
Nginx入门详解文档
Nginx入门详解文档 1 文章内容 掌握nginx+tomcat反向代理的使用方法。 掌握nginx作为负载均衡器的使用方法。 掌握nginx实现web缓存方法。 2 nginx介绍 2.1 什么是nginx Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。 3 nginx安装 3.1 下载 进入http://nginx.org/en/download.html
Java帮帮
2018/03/15
1.4K0
Nginx入门详解文档
推荐阅读
相关推荐
Nginx 正向代理 http、https(openEuler)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验