Nginx实现动静分离站点架构

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/效果如下:

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值