还记得html页面要引用其它页面进行组合吗?
用iframe
现在有另一种选择,ssi直接让webserver帮你组合好。
nginx.ssi官网文档 http://nginx.org/en/docs/http/ngx_http_ssi_module.html
这里不一一叙述,先说说其中的坑
如果A页面包含引用B页面,B页面又包含引用B页面,递归循环了。
如果A页面包含引用B页面,B页面又包含引用A页面,又递归循环了。
如果A页面包含引用B页面,B页面又包含引用C页面,C页面又引用到前面几个页面中的任何一个,又又递归循环了。
具体一个案例
A页面中引用了B页面,可是B页面并不存在,而服务器又自定义了404页面。于是A页面实际上引用了404页面。可是这个404页面中也有引用,并且引用的页面也不存在,所以。。。循环了。这在站点复制迁移中很容易出现,因复制文件缺失,或域名、路径等配置没有调整好。
那么出现ssi的这个问题,其表现情况
1.服务器变得非常慢,不只是访问慢,包括远程连接,也慢得几乎难以操作。
2.用netstat检查了服务器上产生了大量连接。
3.nginx线程消耗了大量的带宽。
4.对于大量的nginx连接和带宽,Nginx日志却没有记录。