一:为什么用ssi?
一个登录用户在页面访问的时候如何充分利用 cache?
页面静态化的一个大问题是登录用户访问页面如何静态化。例如首页,大部分的页面内容需要缓存但是用户登录后的个人信息是动态信息,不能缓存。那么如何解决这个"页面部分缓存"问题?
现有的方案是利用 SSI - Server Side include.

Nginx SSI 实现是 http://wiki.nginx.org/NginxHttpSsiModule

这里最关键的就是静态文件可以包含一个动态的网页的 URL.

二:配置ssi
主要是三个参数,ssi,ssi_silent_errors和ssi_types,均可以放在http,server和location的作用域下。
ssi on
开启ssi支持,默认是off
ssi_silent_errors on
默认值是off,开启后在处理SSI文件出错时不输出错误提示:"[an error occurred while processing the directive] "
ssi_types
默认是ssi_types text/html,所以如果需要htm和html支持,则不需要设置这句,如果需要shtml支持,则需要设置:ssi_types text/shtml

1.开启shtml后缀的文件名支持ssi
server{
    ......
    ssi on;
    ssi_silent_errors on;
    ssi_types text/shtml;
}
2.开启html后缀的文件名支持ssi
server{
    ......
    ssi on;
    ssi_silent_errors on;
}
3.在zt目录下开启html后缀的文件名支持ssi
server{
    ......
    location /hx/{
        ssi on;
        ssi_silent_errors on;
    }
}

SSI的格式:
< !--#include file="bottom.htm"-->

< !--#include virtual="/hx/bottom.htm"-->
路径是相对server中root根目录。

转载于:https://blog.51cto.com/pencild/1414168

nginx 开启ssi相关推荐

  1. 为Nginx开启SSI模块以支持SHTML及include文件引入

    SSI 是 Server Side Include 的首字母缩略词.包含有嵌入式服务器方包含命令的 HTML 文本.在被传送给浏览器之前,服务器会对 SHTML 文档进行完全地读取.分析以及修改. 在 ...

  2. html 支持ssi,nginx下开启ssi支持

    一.简介 SSI(Server Side Include),是一种类似于ASP的基于服务器的网页制作技术 .将文本.图形或应用程序信息包含到网页中.例如,可以使用 SSI 包含时间/日期戳.版权声明或 ...

  3. CentOS 6.3安装Nginx开启目录浏览、下载功能

    本次实验实现目的: 安装Nginx,Nginx开启目录浏览.下载功能,开机默认启动:咐件自带开机启动脚本.重启脚本: 1.关闭SELINUX 查看获取SELinux的状态: [root@localho ...

  4. nginx中SSI问题的研究

    最近感觉挺爽的,这个项目团队没有一个专门做PHP的,我是第一个进来做PHP(当然还有前端)的,哈哈,我会设计修改出适合我们业务的PHP框架,哈哈,感觉会学到很多东西的样子,前几天在组内20几个前辈面前 ...

  5. linux nginx 状态,Nginx开启运行状态(status)功能 | IT运维网

    1.查验Nginx的Status模块,此模块一般安装时都会安装的. 2.编辑Nginx主配置文件(/usr/local/nginx/conf/nginx.conf)在默认站点中配置Status功能 l ...

  6. Nginx开启Gzip压缩配置详解

    Nginx开启Gzip压缩配置详解 最近生产上发生了一些问题,原先所有的静态资源文件都是经过gzip压缩的,然而这几天突然都没有压缩了,经过一顿排查,发现是Nginx的配置有问题,借此机会详细了解了N ...

  7. nginx开启目录浏览,解决中文乱码问题

    nginx开启目录浏览,解决中文乱码问题 参考文章: (1)nginx开启目录浏览,解决中文乱码问题 (2)https://www.cnblogs.com/maqingyuan/p/9132690.h ...

  8. Nginx开启访问日志记录

    转载自 https://www.cnblogs.com/want990/p/11551440.html Nginx开启访问日志记录 vi /etc/nginx/nginx.conf 2.打开 log_ ...

  9. nginx服务器网站目录浏览,Nginx开启目录浏览功能 | 系统运维

    说明:Nginx在默认安装好之后,是禁止目录浏览的,如下图所示 系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接 http://www. ...

最新文章

  1. TCP/IP详解--TCP/IP中三次握手 四次握手状态分析
  2. 软件测试工作常用linux命令,软件测试工程师工作中常用的Linux命令
  3. linux下几种运行后台任务的方法
  4. 数据结构与算法 / 霍夫曼树、霍夫曼编码和解码
  5. Python函数传入的参数是否改变(函数参数、指针、引用)
  6. windows 下安装 elasticsearch 以及 head 管理插件
  7. gradle是干什么_gradle和ant等构建工具有什么核心优势?
  8. linux下刻录光盘读取不了_Linux下刻录光盘实战
  9. 字段与属性的总结与比较
  10. html compiler注册机,XXX计算器1.8注册分析和注册机代码
  11. java用ajax实现多级菜单,ajax + java + jsp 做的二级菜单联动(全)
  12. AutoCAD字体安装教程
  13. Python实现离散Radon变换
  14. 统计学中p值计算公式_统计学中P值的计算!
  15. OV2640 DCMI
  16. uncode ansi详解
  17. linux加静态路由命令,LINUX添加静态路由
  18. 【清华夏令营2016模拟5.31】图森破
  19. python批量删除图片和空文件夹
  20. 【ROS】rosbag

热门文章

  1. [IE技巧] 禁止/允许显示网页上Flash的小插件
  2. JavaScript异步史
  3. kafka_2.11-0.10.2.1中的auto.offset.reset
  4. 关于使用TestNG的retry问题
  5. 如何改变iframe滚动条的样式?
  6. 利用SqlHelper.cs实现Web程序对数据库的增、删、改等操作
  7. php实现input输入框失去焦点自动保存输入框的数据
  8. AltiumDesigner 热焊盘铺铜
  9. 自制启动盘分享(30天倒计时)
  10. docker安装mysql并实现远程访问