Nginx配置动静分离
1、环境准备
服务 | 软件 | 地址 |
反向代理+负载均衡 | Nginx | 22.233.23.128 |
动态资源 | Tomcat | 22.233.23.129 |
静态资源 | Nginx | 22.233.23.130 |
2、在22.233.23.130上配置静态资源
2.1、安装nginx
https://www.cnblogs.com/jeancheng/p/13034027.html
2.2、在/data/img下上传一张图片
2.3、修改nginx配置文件
2.4、启动nginx
[root@node2 sbin]# ./nginx
2.5、测试
3、在22.233.23.129上配置动态资源
3.1、安装tomcat
https://www.cnblogs.com/jeancheng/p/13037613.html
3.2、编辑/webapp/ROOT/test.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
<head>
<title>Nginx+Tomcat</title>
</head>
<body>
<%
Random rand = new Random();
out.println("<h2>动态资源</h2>");
out.println(rand.nextInt(99)+100);
%>
<h2>静态图片</h2>
<img src="1.png" />
</body>
</html>
3.3、启动tomcat
3.4、测试
动态资源加载出来了,静态资源因为没有部署,所以加载不出来
4、在22.233.23.128上配置反向代理和负载均衡
4.1、编辑nginx配置文件
4.2、测试
在windows上的hosts文件中添加如下:
22.233.23.128 www.test.com
在浏览器中输入 www.test.com
可以同时访问到静态资源和动态资源
图片请求返回值304,使用浏览器缓存