一 tomcat nginx 动静分离
(一)常见四种情况
1,standaione
此模式一般在测试环境 tomcat抗高并发 差
2,单机反向代理
nginx 做代理 和静态资源处理 把动态给tomcat
AJP 是httpd和tomcat 的特殊协议 因为这同一家公司开发的软件3,
3,反向代理多机
nginx 做代理 和静态资源处理 把动态给tomcat 并负载均衡
4,反向代理多机多级
前面的nginx 做代理 后面的负载均衡
nginx 处理静态 tomcat处理动态
(二)实验 单机反向代理
1, 实验环境
192.168.217.77 机器装tomcat 做真实服务器
192.168.217.66 机器 装好nginx 并做反向代理 指向77tomcat
192.168.217.99 机器做客户机
2. 步骤
2.1客户机配置
填写 /etc/hosts 文件 访问域名的时候能找到对应ip
注意 此处ip 为 nginx 代理服务器的ip
2.2nginx 服务器配置
先写配置文件
访问代理服务器的主页面 等于访问www.a.com:8080
再写/etc/hosts 文件 访问域名的时候能找到对应ip
注意 此处ip 为 tomcat 真实服务器的ip
重启 nginx
2.3 tomcat 真实服务器设置
写 tomcat 配置文件 做虚拟主机
注意 优先级! 该Host 优先级 应该与
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
同一级 否则匹配不到 只会去默认页面
接着搭建页面
改属主 属组
最后重启 tomcat
2.4 实验结果
客户机 能成功访问到 真实服务机内容
并且客户机能看到什么 是代理服务器控制的 因为代理服务器 会重新封装请求
和客户机请求什么半毛钱关系没有
不论 客户机输入什么 访问的都是代理服务器指向的内容