nginx 实现动静分离访问项目资源
nginx 动静分离访问
可以将一些css,js,img ,html 等一些静态资源没必要去让tomcat 去加载
好处是减少tomcat压力,提高响应速度,让tomcat只去处理跟数据库打交道的请求
项目结构(图片)
1 页面图片展示
2 nginx.confg 配置
#设置tomcat 集群
upstream local{
# ip_hash;
server localhost:8181; 此处是你需要tomcat 集群
server localhost:8585;
}
server {
listen 80;
server_name localhost; #访问的域名
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://local/; #指向tomcat 集群
}
location ~ \.(gif|jpg|jpegg|png|bmp|swf)$ { # 正则表达式匹配图片
root html; #静态资源在html目录下面找
}
3 nginx 目录下HTML文件里添加资源文件或者图片(这里添加图片jietu.jpg)
<img alt="sss" src="<%=request.getContextPath() %>/static/jietu.jpg">
nginx HTML文件下面必须跟 访问图片路径一致(项目名+静态资源文件夹+静态文件)
4 运行nginx 和tomcat之后访问
如何验证是加载的nginx下面的图片
删掉tomcat下面的图片,访问