Tomcat(二) 动静分离

一、(Tomcat+Nginx)动静分离

1、单机反向代理

利用 nginx 反向代理实现全部转发至指定同一个虚拟主机

客户端curl www.a.com 访问nginx服务,nginx服务通过配置反向代理proxy_pass www.a.com:8080最终客户端看到的是www.a.com
**实验中:**7-3 做客户机,7-2做代理服务器,7-1 tomcat 服务器 数据传输从7-3到7-2到7-1

7-0参考tomcat虚拟主机配置

①7-1做代理服务器配置

复制代码
[root@localhost ~]#systemctl stop firewalld              ###关闭防火墙

[root@localhost ~]#setenforce 0                          ###关闭核心防护

[root@localhost ~]#yum -y install epel-release.noarch    ###安装额外源

[root@localhost ~]#yum -y install nginx                  ###yum安装nginx

[root@localhost ~]#systemctl start nginx                 ###开启nginx服务

[root@localhost ~]#systemctl status nginx                ###查看nginx服务状态

[root@localhost ~]#vim /etc/nginx/nginx.conf             ###配置nginx服务主配置文件

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;   ###开启ip透传

location / {
proxy_pass http://www.b.com:8080;                        ###访问根就跳转到www.b.com
}

[root@localhost ~]#vim /etc/hosts                        ###添加域名
192.168.10.100  www.lucky.com  www.a.com  www.b.com   www.c.com

[root@localhost ~]#systemctl restart nginx               ###重启nginx服务

进入/etc/nginx/nginx.conf编辑

7-2客户机配置

复制代码
[root@localhost ~]#systemctl stop firewalld              ###关闭防火墙

[root@localhost ~]#setenforce 0                          ###关闭核心防护

[root@localhost ~]#yum -y install epel-release.noarch    ###安装额外源

[root@localhost ~]#yum -y install nginx                  ###yum安装nginx

[root@localhost ~]#systemctl start nginx                 ###开启nginx服务

[root@localhost ~]#systemctl status nginx                ###查看nginx服务状态


[root@localhost ~]#vim /etc/hosts                        ###添加域名
192.168.10.101  www.lucky.com  www.a.com  www.b.com   www.c.com

[root@localhost ~]#systemctl restart nginx               ###重启nginx服务

[root@localhost ~]#curl www.a.com
web2 www.b.com

[root@localhost ~]#curl www.b.com
web2 www.b.com

[root@localhost ~]#curl www.c.com
web2 www.b.com

配置:

2、反向代理多机器

3台机器同时关闭防火墙、防护

①7-0 nginx代理服务器配置

相关推荐
实心儿儿3 分钟前
Linux —— 进程间通信 - system V进程间通信 - 共享内存(1)
linux·运维·服务器
csdn小瓯6 分钟前
三层监控系统设计:从API日志到DevOps健康检查
运维·devops
CC城子6 分钟前
EtherCAT研究之物理层PHY(一)
linux·运维·数据库
yyuuuzz8 分钟前
国际云服务器的技术特点与使用经验
运维·服务器·网络·数据库·云计算·aws
团象科技9 分钟前
别盲目布局全球化,先理清海外云服务器能覆盖的业务边界
大数据·服务器·人工智能
TDengine (老段)10 分钟前
TDengine VNode 生命周期 — 从创建到销毁的完整旅程
大数据·数据库·重构·系统架构·负载均衡·tdengine·涛思数据
nix.gnehc12 分钟前
Langfuse v3 Docker 部署
运维·人工智能·docker·容器·langfuse
JiaWen技术圈14 分钟前
Web 安全防护 介绍
运维·nginx·安全
neo_Ggx2316 分钟前
Linux 日志检索速查:按时间、接口、Trace ID 查询完整请求链路
java·linux·服务器
蜀道山老天师18 分钟前
Prometheus监控Hadoop集群(实操完整版,含避坑指南)
大数据·linux·运维·hadoop·云原生·prometheus