反向代理

我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据,然后再返回客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器的地址,隐藏了真实的服务器的IP地址.

实例1

实现访问www.123.com访问到tomcat(端口为8080)的主页

步骤

1.修改Windows的hosts文件,将自定义的域名和虚拟机的IP地址进行绑定
2.修改nginx.conf文件(在linux系统上安装的nginx)
3.启动nginx和tomcat(注意:一定要在linux中的防火墙开放80和8080端口)
4.在Windows浏览器中输入www.123.com进行测试


成功访问到了tomcat,但是我们并没有访问8080端口,说明我们访问的是nginx,然后nginx将我们的请求转发到了本地的tomcat上,这就实现了反向代理.


实例2

实现根据访问路径所含有的关键词将请求转发到多个tomcat中

  1. 访问127.0.0.1:9001/edu跳转到127.0.0.1:8080
  2. 访问127.0.0.1:9001/vod跳转到127.0.0.1:8081

步骤

在linux(Ubuntu)上安装两个tomcat

修改端口,一个是8080,一个是8081,然后准备一些简单的文件夹和测试页面

修改修改nginx.conf文件(在linux系统上安装的nginx)

在http块中添加如下代码(注意:不是修改)

开放对应的端口

添加 firewall-cmd--add-port=端口号/tcp --permanent

刷新 firewall-cmd--reload

查看已经开放的端口 firewall-cmd--list-all

启动nginx和两个tomcat
在Windows浏览器中输入地址进行测试

Location的指令说明:用于匹配URL

注意:如果URL中包含了正则表达式,则必须要有~或者~*

最后修改日期:2020-07-13

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。