什么是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,通常需要配置ssi、ssi_silent_errors和ssi_types三个参数。默认情况下,Nginx是不启用SSI的,需要手动开启。配置的位置可以是http全局配置、server块或者location块。 - ssi:开启SSI支持。...
这通常是通过设置`EnableSendfile off`(Apache)或`ssi on`(Nginx)来实现的。 2. **SSI指令**:SSI指令以`<!--#`开头,`-->`结尾,例如`<!--#include virtual="header.html" -->`用于在页面中包含其他文件。还有...
-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
- **0.5.0版本**:此版本增加了对SSI(Server Side Includes)的支持,允许在HTML页面中动态插入内容,提高了网站的灵活性。 3. **模块化设计的发展:** - **0.6.0版本**:Nginx开始强化模块化设计,允许开发者更...
在Nginx中获得当前时间需要使用SSI模块和相关变量,比如`$date_gmt`和`$date_local`,通过`Proxy_set_header`指令将时间变量传递给后端服务器。 `-s`参数用于运行Nginx服务器的可执行文件,它允许执行停止、重新...
6. **跨平台支持**:虽然SSI最初是为Apache服务器设计的,但现在许多其他Web服务器也支持SSI,如Nginx。理解不同服务器环境下SSI的实现差异。 7. **版本控制**:使用Git或其他版本控制系统对项目进行版本管理,确保...
Nginx的基础知识部分涉及到Nginx的安装、调试、Rewrite规则的应用、Redirect重定向、自动添加目录斜线、Location指令的使用、文件过期时间的设置、防盗链技术、访问控制、日志处理、缓存策略、负载均衡、简单优化、...
**Apache和Nginx配置服务器端包含(SSI)** 服务器端包含(SSI,Server Side Include)是一种在静态网页中嵌入动态内容的技术。通过SSI,我们可以实现简单的动态效果,如包含其他文件、显示服务器环境变量、执行...
- **模块化架构:**提供多种内置模块,如gzip压缩、byte ranges、chunked responses和SSI-filter等,便于定制化需求。 - **SSL/TLS支持:**内置SSL/TLS加密支持,确保数据传输安全。 #### 二、Nginx安装及调试 ...
Apache、Nginx等常见服务器软件默认可能不开启SSI功能,需要在配置文件中进行设置。例如,在Apache的`.htaccess`或主配置文件中添加`AddType text/html .shtml`和`Options +Includes`来启用SSI。 3. **目录结构** ...
对于Nginx错误页的自定义,可以设置`fastcgi_intercept_errors`为ON,并使用`error_page`指令指定错误页。 `ngx_http_upstream_module`是Nginx中的核心模块,用于定义后端服务器组,支持反向代理、负载均衡等功能。...
3. 配置文件设置:Web服务器的配置文件(如Apache的httpd.conf或Nginx的nginx.conf)中,可以设定SSI指令的访问权限。例如,可以限制只有特定目录下的文件才允许使用SSI,或者仅允许特定IP地址的请求执行SSI。 三、...
2. **SSI指令**:学习各种可用的SSI指令,包括`include`(包含文件)、`config`(设置SSI配置选项)、`exec`(执行外部程序)和`printenv`(打印环境变量)等。 3. **虚拟路径与绝对路径**:理解在`include`指令中...
9. Apache和Nginx支持SSI配置:Apache和Nginx对服务器端包含(Server Side Include)的支持配置方法。 10. Nginx日志切割:通过定义日志轮滚策略,可以定期清理和压缩旧的日志文件,避免日志文件过大占用过多磁盘...
在Apache中,你需要在配置文件httpd.conf中启用ssi模块,并在相应目录下设置AllowOverride为All,以便允许SSI指令在HTML文件中生效。对于Nginx,你需要在server block中添加ssi on;指令来开启SSI支持。 接下来,...
如`charset`、`gzip`、`ssi`、`userid`、`access`、`auth_basic`、`autoindex`、`geo`、`map`、`referer`、`rewrite`、`proxy`、`fastcgi`、`memcached`、`limit_zone`等,可以根据实际需求裁剪Nginx的功能。...
3. 配合使用Web服务器(如Apache或Nginx)的配置,设置SSI解析规则。 接下来,由于标签提及了"源码",我们可以期待这篇Demo会包含实际的代码示例,可能是: 1. HTML文件中嵌入SSI指令的示例。 2. 配置Web服务器以...
在配置和管理方面,Nginx表现出色,支持基于域名、端口、IP的多虚拟主机设置,以及keepalived和pipelined连接。配置文件修改后,Nginx可以通过平滑重启来更新配置,不会中断服务。它提供了自定义日志格式、快速日志...