下午测试了下nginx下的SSI,SSI(服务器端包含)提供了一种对现有HTML文档增加动态内容的方法。

作用:

一般出于效率的考虑,网站都会把内容尽可能的静态化成HTML文件,但是网站页面的布局往往比较复杂,各个部

分的更新频率并不一致,比如说:一个显示“文章内容”的页面,很可能在旁边会有一个“每天最热文章TOP10”

之类的列表,这个列表的内容是要每天更新的,而文章内容本身一般不会那么频繁的更新,对于这样的问题可以

用Apache或nginx的SSI来解决,从感觉上讲,其作用和PHP中的inlucde文件类似。

nginx在默认安装时是包含SSI模块的,但是我发现开启ssi的控制语句放的位置不同结果是不一样的。版本0.7.67

经过测试发现放在location 中时怎么也不会生效,而放置在server 时立刻就出来了。如果有在location测试成功的请告诉我下,谢谢

ssi on;

ssi_silent_errors on;
ssi_types text/shtml;

nginx -s reload

加入页面test.shtml 注意一定要用.shtml

<!--# include virtual="/index.shtml" -->

然后访问/test.shtml

ok,打完,收工,或许是个bug吧,据说nginx对ssi的支持还不是太完善。