首页->正文

nginx SSI模块应用

2011-04-25 -Web开发 标签: nginx

有一类页面头尾是通用的,但是中间的内容会经常变动。如简单的专题、网站的帮助中心等页面,这类页面做成完全动态的也可以,就是感觉有点没必要,但有时还偏做出个.html结尾的(当然你可以用Rewrite来实现)。如果完全设计成静态的吧,赶上修改全站的头尾文件,那可就得惨了!
nginx的SSI(Server-side includes)功能完全可以解除你的忧虑,当然是在保证性能的情况下并兼顾了方便易用。

只针对某目录开启此模块,这样你就不必担心全站问题了。如只针对/aboutus/目录下的文件开启
location /aboutus/ {
     ssi on;
}

看个具体例子:
页头文件/SSI/header.html
<html>
<head>
<title><!--# echo var="title" default="默认title"  --></title>
<head>
<body>


页尾文件/SSI/footer.html
footer内容....
</body>
</html>


设置变量并包含页头页尾文件
<!--# set var="title" value="本页面title" -->
<!--# include file="/SSI/header.html"  -->
本页面的内容...
<!--# include file="/SSI/footer.html"  -->

注意:
SSI开启后,nginx将不会发送HTTP头信息中的 Last-Modified和Content-Length,所以此类页面可能不会被浏览器缓存。
链接
官方模块说明文档:http://wiki.nginx.org/HttpSsiModule

下一篇 用xhprof分析php代码

上一篇 Windows下搭建svn服务器

相关文章

nginx代理简单应用

mysql、nginx权限设置不当导致的两则问题

文章分类

开发小提示

  • 1:Mongodb中通过db.yourCollectionName. dataSize()查看某个文档的大小
  • 2:linux下用reset命令恢复查看二进制文件导致的命令行乱码
  • 3:查看MySQL表的索引情况show index from tableName
  • 更多...

交流

  • wangnow(a)126.com