23decxf 发表于 2018-11-11 12:04:08

nginx下的SSI

  下午测试了下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>  加入页面test.shtml 注意一定要用.shtml
  
  然后访问/test.shtml
  ok,打完,收工,或许是个bug吧,据说nginx对ssi的支持还不是太完善。

页: [1]
查看完整版本: nginx下的SSI