2.Nginx反向代理

正向代理

正向代理是由客户端设立的。
客户端了解代理服务器和目标服务器是谁。
正向代理的目的就是帮我们实现突破访问权限,提高访问的速度,对目标服务器隐藏客户端的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/;
 }
}
原文地址:https://www.cnblogs.com/eba001/p/14308402.html