1 动静分离架构分析
我们打开京东商城,搜索手机,查看网络可以发现响应页面后,页面又会发起很多请求,还没有查看多少信息就已经有393个请求发出了,而多数都是图片,一个人请求如此,人多了对后端造成的压力是非比寻常的,该如何降低静态资源对服务器的压力呢?
如下图:
项目完成后,项目上线如果所有请求都经过Tomcat,并发量很大的时候,对项目而言将是灭顶之灾,电商项目中一个请求返回的页面往往会再次发起很多请求,而绝大多数都是图片或者是css样式、js等静态资源,如果这些静态资源都去查询Tomcat,Tomcat的压力会增加数十倍甚至更高,这时候我们需要采用动静分离的策略:
1、所有静态资源,经过Nginx,Nginx直接从指定磁盘中获取文件,然后IO输出给用户
2、如果是需要查询数据库数据的请求,就路由到Tomcat集群中,让Tomcat处理,并将结果响应给用户
2 门户静态站点发布
修改本地文件C:\Windows\System32\drivers\etc\HOSTS
文件,将案例演示域名www.gpshopvip.com
解析到192.168.100.130
服务器,在HOSTS文件中添加如下配置即可:
192.168.100.130 www.gpshopvip.com
将参考资料
中的front
上传到/usr/local/gupao/web/static
目录下,再修改/usr/local/openresty/nginx/conf/nginx.conf
,配置如下:
#门户发布
server {
listen 80;
server_name www.gpshopvip.com;
location / {
root /usr/local/gupao/web/static/frant;
}
}
访问http://www.gpshopvip.com/
效果如下: