什么是SSI

Server Side Include,通常称为服务器端嵌入,是一种类似于ASP的基于服务器的网页制作技术。大多数(尤其是基于Unix平台)的WEB服务器如Netscape Enterprise Server等均支持SSI命令。

为什么要用SSI

用个例子来说明,一个静态化的页面中,需要嵌入一小块实时变化的内容,。例如首页,大部分的页面内容需要缓存但是用户登录后的个人信息是动态信息,不能缓存。那么如何解决这个”页面部分缓存”问题,利用SSI就可以解决,在首页的静态页面中嵌入个人信息的动态页,由于是服务器端的嵌入,所以用户浏览的时候都是一个嵌入后的页面。

nginx配置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

页面上配置

Xml代码  
  1. <!–# include file=”/m/2013/4/15/index_top.html”–>
Xml代码  

Xml代码  
  1. <!–# include virtual=”/m/2013/4/15/index_top.html”–>

示例

1.开启shtml后缀的文件名支持ssi

Js代码  
  1. server{
  2. ……
  3. ssi on;
  4. ssi_silent_errors on;
  5. ssi_types text/shtml;
  6. }

2.开启html后缀的文件名支持ssi

Js代码  
  1. server{
  2. ……
  3. ssi on;
  4. ssi_silent_errors on;
  5. }

3.在zt目录下开启html后缀的文件名支持ssi

Js代码  
  1. server{
  2. ……
  3. location /hx/{
  4. ssi on;
  5. ssi_silent_errors on;
  6. }
  7. }

来源:http://iqbon.iteye.com/blog/1882319

Nginx SSI 设置相关推荐

  1. Nginx SSI指令配置详解

    这篇文章主要介绍了Nginx SSI指令配置详解,本文讲解了什么是SSI.为什么要用SSI.nginx配置SSI.页面上配置.配置示例等内容,需要的朋友可以参考下 什么是SSI Server Side ...

  2. Nginx缓存设置教程

    这篇文章主要介绍了Nginx缓存设置案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下 在开发调试web的时候,经常会碰到因浏览器缓存(cache)而 ...

  3. nginx配置多个php端口号,nginx如何设置多端口

    nginx如何设置多端口? nginx设置多端口有两种方法: 一.在server段写上2个Listen就可以了.listen 192.168.0.15:808; listen 192.168.0.15 ...

  4. 设置域名_详解在nginx中设置三级域名的方法示例

    问题描述 通过配置nginx可以设置一个IP地址下面通过不同的端口访问不同的Web应用,但是时间长了之后端口号和应用之间的关系就很模糊了. 如 http://120.79.79.XX:9001 和fo ...

  5. nginx缓存设置(expires)

    一.expires功能说明 nginx缓存的设置可以提高网站性能,对于网站的图片,尤其是新闻网站,图片一旦发布,改动的可能是非常小的,为了减小对服务器请求的压力,提高用户浏览速度,我们可以通过设置ng ...

  6. 使用log_format为Nginx服务器设置更详细的日志格式

    2019独角兽企业重金招聘Python工程师标准>>> nginx服务器日志相关指令主要有两条,一条是log_format,用来设置日志格式,另外一条是access_log,用来指定 ...

  7. Nginx前端设置反向代理,后端Apache如何获取访客的真实IP,结合PHP。

    nginx反向代理后,在应用中取得的ip都是反向代理服务器的ip,取得的域名也是反向代理配置的url的域名,解决该问题,需要在nginx反向代理配置中添加一些配置信息,目的将客户端的真实ip和域名传递 ...

  8. nginx代理设置域名跳转/域名重定向

    假如有3个域名   www.a.com   www.b.com   www.c.com 设置访问非www.a.com  都跳转到www.a.com 编辑nginx配置    vim /usr/loca ...

  9. Centos7编译安装nginx并设置反向代理

    一.编译部署Nginx 1.12 安装配置: [root@localhost ~]# groupadd nginx [root@localhost ~]# useradd -s /sbin/nolog ...

最新文章

  1. 那些年用过的Redis集群架构(含面试解析)
  2. python语言使用什么语句实现上下文管理协议_Python 技巧探究:上下文管理器和with语句...
  3. Directory lookup for the file xxx.mdf failed with the operating system error 2
  4. java常见异常总结---自己工作中经常遇到的一些异常
  5. Bigmart数据集销售预测
  6. X大佬:建议被降级降薪员工主动辞职,网友炸了
  7. fckeditor漏洞_一、Ewebeidtor编辑器漏洞
  8. SQL_SERVER_2008升级SQL_SERVER_2008_R2的方法
  9. 构建我的第一个 22TB 容量的家庭存储服务器
  10. Win10 Anaconda Prompt 快捷方式恢复
  11. java高并发 pdf_Java高并发编程详解 PDF 下载
  12. 不用 PLC与变频器通信程序 不用 三菱PLC与变频器通讯程序不经过 PLC与变频器通信
  13. 儿童python编程入门-青少年Python编程入门 PDF 超清版
  14. 面试乐融集团Python开发工程师助理有感
  15. Gradle剔除依赖
  16. 精英科技GearReleases视频培训,以帮助​​客户避免损坏他们的触摸屏
  17. 2.muduo之Channel
  18. avx2 fma_fma()函数以及C ++中的示例
  19. unity3d 禁用脚本
  20. 红队、蓝队和紫队组合:安全保障的协作方法

热门文章

  1. 'gbk' codec can't decode byte 0x80 in position的一个解决办法
  2. 小程序开发接口,微信公众平台开发地址
  3. System.getProperty()的用途
  4. inverse和Cascade详解
  5. 取第N个排序的元素之Mysql存储过程动态SQL order by offset实现案例
  6. 数据库除关系运算符执行过程详解
  7. 生成TFrecord
  8. php中添加分类的界面设计,zblog php新增自定义分类模板和文章模板
  9. java socket通信demo_Java Socket通信示例
  10. python中用来回溯异常的模块_python中的异常处理使用说明