反向代理

我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据,然后再返回客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器的地址,隐藏了真实的服务器的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中
- 访问
127.0.0.1:9001/edu
跳转到127.0.0.1:8080
- 访问
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中包含了正则表达式,则必须要有~
或者~*
留言