一.什么是SSI
Server Side Include,通常称为服务器端嵌入,是一种类似于ASP的基于服务器的网页制作技术。大多数(尤其是基于Unix平台)的WEB服务器如Netscape Enterprise Server等均支持SSI命令。
工作原理:
将内容发送到浏览器之前,可以使用“服务器端包含 (SSI)”指令将文本、图形或应用程序信息包含到网页中。
二.使用场景:
1.嵌入静态页面
嵌入通用的页头,页尾文件,
可减小每个页面的大小,
更新页头页尾时只用更新相应文件
2.嵌入动态页面
一个静态化的页面中,需要嵌入一小块实时变化的内容,。例如首页,大部分的页面内容需要缓存但是用户登录后的个人信息是动态信息,不能缓存。那么如何解决这个”页面部分缓存”问题,利用SSI就可以解决,在首页的静态页面中嵌入个人信息的动态页,由于是服务器端的嵌入,所以用户浏览的时候都是一个嵌入后的页面。
三.配置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
SSI的格式:
< !--#include file="bottom.htm"-->
或
< !--#include virtual="/hx/bottom.htm"-->
路径是相对server中root根目录。
示例:
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.在特定路径下开启html后缀的文件名支持ssi
server{
......
location /hx/{
ssi on;
ssi_silent_errors on;
}
}
让Nginx的SSI支持相对路径
http://happyqing.iteye.com/blog/2165665
nginx ssi 官方文档
http://nginx.org/en/docs/http/ngx_http_ssi_module.html
http://wiki.nginx.org/NginxChsHttpSsiModule
相关推荐
什么是SSI Server Side Include,通常称为服务器端嵌入,是一种类似于ASP的基于服务器的网页制作技术。大多数(尤其是基于Unix平台)的WEB服务器如Netscape Enterprise Server等均支持SSI命令。...nginx配置SSI 主要
模块化机制,非DSO机制,支持多种过滤器gzip,SSI和图像的模块完成图形大小调整等 支持SSL 扩展功能: 基于名称和IP做虚拟主机 支持keeplive 支持平滑配置更新或程序版本升级 定制访问日志,支持使用...
Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。 处理静态文件,索引文件以及自动索引;打开文件描述符缓冲。 无缓存的反向代理加速,简单的负载均衡和容错。 FastCGI,简单的负载均衡和...
4.6 在不停止Nginx服务的情况下平滑变更Nginx配置 4.7 编写每天定时切割Nginx日志的脚本 第5章 Nginx与JSP、 ASP.NET、 Perl的安装与配置 5.1 Nginx与JSP( Tomcat) 在Linux上的安装、 配置 5.2 Nginx与ASP.NET( ...
打开Nginx配置文件nginx.conf,在http里加入以下三句话。 代码如下: # vi /usr/local/nginx/conf/nginx.conf 在http{}中添加如下代码即可: 代码如下: ssi on; ssi_silent_errors on; ssi_types text/shtml; ps....
一、Apache 配置SSI功能 修改Apache配置文件httpd.conf 1. 确认加载include.so模块,将注释去掉: LoadModule include_module libexec/apache2/mod_include.so 2. AddType部分去掉这两段注释: AddType text/...
SSI简介 SSI在静态文件中非常有用,能分离一些可变的模块,如每日排行榜等。其主要作用有: 1.显示服务器端环境变量<... apache、nginx等都支持SSI命令,配置下就可以,Nginx的配置可以参考: http://wiki.ng
该软件包提供了带有标准模块的nginx版本,以及其他功能和模块,例如Perl模块,该模块允许在配置文件中添加Perl。 标准HTTP模块:核心,访问,身份验证基本,自动索引,浏览器,空GIF,FastCGI,地理,限制连接,...
当要求proxrox启动服务器时,它将在一个临时位置创建一个Nginx配置文件,并使用该配置文件启动Nginx实例。 这意味着proxrox在理论上可以支持Nginx的所有功能。 您还可以使用Proxrox调试Web应用程序,如下图所示。 ...
类似于nginx的ssi(server side include)功能自动启用 可以使用连字符将资源合并 连字符的优先级高于配置文件 文件查找解析优先级高于配置文件 less文件解析和配置文件优先级高于静态文件 对于js文件 同名静态文件的...
Nginx 是一个高性能的 HTTP 和反向代理服务器,以高稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。 Nginx 特点 处理静态文件,索引文件以及自动索引;打开文件描述符缓冲. 无缓存的反向代理加速,...
nginx打开ssi redis >= 2.8 composer supervisor supervisor配置文件模版: [program:laravel-queue-worker] process_name=%(program_name)s_%(process_num)02d directory=/data/www/mengchen_new_sz ;低版本不...
nginx可执行文件仅需存在-无需配置。 macOS(通过 ): brew install nginx Debian / Ubuntu: sudo apt-get install nginx Windows:此存储库中包含的二进制文件。 无需安装。 有五个示例需要Nginx: 04_...