正向代理
正向代理是由客户端设立的。
客户端了解代理服务器和目标服务器是谁。
正向代理的目的就是帮我们实现突破访问权限,提高访问的速度,对目标服务器隐藏客户端的IP地址。
反向代理
反向代理服务器是配置在服务端的。
客户端是不知道访问的到底是哪一台服务器。
使用反向代理可以达到负载均衡,并且可以隐藏后端服务器真正的IP地址。
基于Nginx实现反向代理
流程:客户端通过浏览器访问 ->> Nginx代理服务器 ->> 跳转到tomcat服务器
1.nginx搭建
2.tomcat搭建
version: '3.1'
services:
tomcat:
restart: always
image: daocloud.io/library/tomcat:8.5.15-jre8
container_name: tomcat
ports:
- 8080:8080
environment:
TZ: Asia/Shanghai
volumes:
- /opt/docker_tomcat/webapps:/usr/local/tomcat/webapps
- /opt/docker_tomcat/logs:/usr/local/tomcat/logs
3.在/opt/docker_tomcat/webapps/下创建个测页面
[root@localhost webapps]# mkdir ROOT
[root@localhost webapps]# cd ROOT/
[root@localhost ROOT]# vi index.html
<h1>Hello Tomcat</h1>
4.在nginx配置反向代理
[root@localhost ~]# cd /opt/docker_nginx/conf.d/
[root@localhost conf.d]# vi default.conf
server{
listen 80;
server_name localhost;
# 基于反向代理访问到Tomcat服务器,实现动态的转发
location / {
proxy_pass http://192.168.17.166:8080/;
}
}