`

Nginx SSI 设置

 
阅读更多
什么是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

页面上配置

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

  


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


示例
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;  
}  
}
分享到:
评论

相关推荐

    Nginx SSI指令配置详解

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

    实战nginx-张宴

    3.6 Nginx的浏览器本地缓存设置 第4章 Nginx与PHP( FastCGI) 的安装、 配置与优化 4.1 获取相关开源程序 4.2 安装PHP 5.2.10( FastCGI模式) 4.3 安装Nginx 0.8.15 4.4 配置开机自动启动Nginx+PHP 4.5 优化Linux...

    nginx-sticky-module-1.25.zip

    -prefix=/usr/local/nginx-1.6.0 --add-module=../nginx-sticky-module-1.25 --without-http_ssi_module --without-http_autoindex_module --without-http_fastcgi_module --with-http_stub_status_module

    Nginx配置文件结构.md

    Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。 处理静态文件,索引文件以及自动索引;打开文件描述符缓冲。 无缓存的反向代理加速,简单的负载均衡和容错。 FastCGI,简单的负载均衡和...

    Nginx最实用的资料

    处理静态文件,索引文件以及自动索引;...过滤器包括gzipping, byte ranges, chunked responses, 以及 SSI-filter 。在SSI过滤器中,到同一个 proxy 或者 FastCGI 的多个子请求并发处理; SSL 和 TLS SNI 支持;

    Apache、Nginx 服务配置服务器端包含(SSI)

    今天在给写新的sws安装包,测试程序采用了cmstop,其中安装有一项需要支持服务器端包含(ssi),下面教给大家如何让你的apache或者nginx支持。

    SSL证书卸载与SSI高级应用.pdf

    在处理SSI包含时,需要注意目录规划和权限设置,避免安全问题的出现。 SSI目录规划 SSI目录规划需要注意的是,公共目录 `inc.example.com` 不需要配置nginx,不能通过浏览器访问到该目录。这样可以防止公共文件被...

    nginx详解.pptx

    * SSI * 图像缩放 HTTP 特性 Nginx 支持多种 HTTP 特性,包括: * 基于名字和 IP 的虚拟主机 * Keep-alive 和 pipelined 连接支持 * 灵活的配置 * 重新加载配置和在线升级时,不需要中断正在处理的请求 * 自定义...

    让Nginx支持shtml格式的配置方法

    对于静态网站有公共头尾需要包含,...# vi /usr/local/nginx/conf/nginx.conf 在http{}中添加如下代码即可: 代码如下: ssi on; ssi_silent_errors on; ssi_types text/shtml; ps.这里文件类型可以改成其他的,比如让h

    nginx配置参数说明.txt

    模块化机制,非DSO机制,支持多种过滤器gzip,SSI和图像的模块完成图形大小调整等 支持SSL 扩展功能: 基于名称和IP做虚拟主机 支持keeplive 支持平滑配置更新或程序版本升级 定制访问日志,支持使用...

    docker-nginx-extras:Nginx 扩展版

    xdrum/docker-nginx-extras Nginx 扩展版:提供了一个带有标准模块的 nginx 版本,加上额外的功能和模块,这个容器基于 ...SSI、上游、用户 ID、UWSGI。 可选的 HTTP 模块: 添加、调试、嵌入式 Perl、FLV、GeoIP

    Nginx 37道面试题及答案.docx

    Nginx 面试题及答案 Nginx 是一个轻量级的 Web 服务器、反向代理服务器和电子邮件代理服务器,以下是 Nginx 的一些特性: ...1. 要获得 Nginx 的当前时间,必须使用 SSI 模块、date local 的变量

    18道非常牛逼的Nginx面试题!.pdf

    可以使用SSI模块、$date_gmt和$date_local的变量来获得当前时间。 十六、-s参数的目的是什么? -s参数用于运行Nginx可执行文件。 十七、如何在Nginx服务器上添加模块? 可以在编译过程中添加模块。

    JAVA_分布式限流面试41题:Nginx+zookeeper.pdf

    Nginx 服务器相关知识点总结 Nginx 是一个 web 服务器和反向代理服务器,用于 HTTP、HTTPS、SMTP、POP3和 IMAP 协议。...要获得 Nginx 的当前时间,必须使用 SSI 模块、$date_gmt 和$date_local 的变量。

    服务器端包含、嵌入技术SSI(Server SideInc lude)详解

    SSI简介 SSI在静态文件中非常有用,能分离一些可变的模块,如每日排行榜等。其主要作用有: 1.显示服务器端环境变量&lt;... apache、nginx等都支持SSI命令,配置下就可以,Nginx的配置可以参考: http://wiki.ng

    docker-nginx-extras:带有nginx-extras软件包的Docker映像

    可选的HTTP模块:添加,验证请求,字符集,WebDAV,FLV,GeoIP,Gunzip,Gzip,Gzip预压缩,标题,图像过滤器,索引,日志,MP4,嵌入式Perl,随机索引,真实IP,安全链接,Spdy,SSI ,SSL,流,桩状态,替代,...

    static-nginx

    特拉维斯: Bintray: 在 docker 中编译一个静态链接的 nginx 使用 docker 容器编译生产就绪的静态链接...SSI 用户身份 自动索引 地理 地图 拆分客户 Scgi 内存缓存 空的 gif 浏览器 上游 ip 哈希 POP3 IMAP SMTP

    简单谈谈Nginx基础知识入门

    Nginx 特点 处理静态文件,索引文件以及自动索引;打开文件描述符缓冲. 无缓存的反向代理加速,简单的负载均衡和容错. FastCGI,简单的负载均衡和容错. 模块化的结构。包括 gzipping, byte ranges, chunked ...

Global site tag (gtag.js) - Google Analytics