Tengine实现动静分离

一. 为什么要实现动静分离

光光一个主界面,就有39个请求打到服务器,如果用户有1000个,服务器就有39000个请求,服务器会hold不住,所以要把系统改造成动静分离。

二. 什么是动静分离

在web开发中,通常来说,动态资源就是指那些后台资源,而静态资源就是指html.js,css,img资源等。

一般来说,需要将动态资源和静态资源分开,就是把静态资源部署在tengine服务器所在的linux机上,之后我们访问系统的静态资源的时候,我们利用tengine拦截静态资源去本地找静态资源,如果是动态资源的请求,tengine利用反向代理的原理,把请求转发到系统本身后台去处理,从而实现动静分离。

三.图解

浏览器输入地址,url的时候,tengine发现是静态资源则在本地找资源,否则tengine利用反向代理去139去找资源。

四.实际操作(这里操作linux我用到的是WinSCP和Putty两种软件)

4.1首先利用WinSCP登陆140的服务器(tengine所在的linux).将档案管理系统的静态文件static拷贝一份放置/home/sddm-archives/(这个为位置随意)

(static为静态js,css,png,ico,views为静态页面)

4.2之后要配置tengine的文件       

nginx.conf(/usr/local/tengine/conf/nginx.conf)

4.3之后我们在我们本地的资源测试一下是否成功,把本地的静态资源的主页的png换掉,如果显示的是换掉的png则成功,说明我们请求的是本地的静态资源。

4.4最后保存打开putty登陆140服务器重启tengine

cd /etc/init.d

service nginx reload

service nginx restart

五. 过程中遇到的问题:

  1. 拦截静态资源的正则没有起到作用

^~告诉了tengine只测试这个,所以上面写的拦截资源的location不起作用

  1. 拦截到了静态资源但是显示不出来本地的静态

参考资料:

https://juejin.im/post/5c278bfd6fb9a049d81befd5

https://www.cnblogs.com/xiangzhong/p/11355252.html

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值