Nginx——反向代理配置和实例

什么是反向代理

既然有反向代理,那么相对地也就有正向代理
1)正向代理:需要在客户端配置代理服务器进行网站访问
在这里插入图片描述
2)反向代理:其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只 需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返 回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器 地址,隐藏了真实服务器 IP 地址
在这里插入图片描述
总的来说,正向代理和方向代理没有本质上的区别,前者是用户进行搭建的,后者是服务器进行搭建,角度不同而已

====================================================================

为什么要使用反向代理

简单地来说就是可以降低上游服务器(这里的上游服务器相当于图中的服务器A)的负载

一般来说公网延迟高,客户端与nginx之间的请求连接走公网,nginx先把这些请求缓存住,等这些请求数据全部完成之后nginx再向内网服务器请求,降低公网网络延迟成本,同时也降低一个连接占用服务端程序的时间

===========================================================================

反向代理的实例与配置

(注:nginx的相关配置和启动都是在linux中操作的)

( 1 )反向代理实例1

1、实现效果
(1)打开浏览器地址栏输入地址 www.123.com,跳转到liunx系统Tomcat主页面中

2、准备工作
(1)需要提取在Linux中配置好Tomcat并启动,使用默认端口 8080
(2)对外开放访问的端口
firewall-cmd --add-port = 8080/tcp --permanent
firewall-cmd --reload
配置好开放端口后可查看防火墙中是否已配置成功了 firewall-cmd --list-all

(3)在window系统中通过浏览器访问tomcat,如果显示出页面表配置成功
在这里插入图片描述
3、访问过程分析
在这里插入图片描述4、具体配置
1)在window系统的host文件进行域名和ip对应关系的配置
在这里插入图片描述在这里插入图片描述2) 在nginx进行请求转发的配置(注意,不能配置/usr/src/nginx-1.12.2/conf目录下的nginx.conf,否则后面是跳转不到指定的页面的)
在这里插入图片描述
在这里插入图片描述
5、最终测试
1)进入nginx目录中,启动nginx
在这里插入图片描述 2) 输入网址即可跳转到Tomcat的页面
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43517302/article/details/105605187