`

Nginx SSI 设置

    博客分类:
  • web
 
阅读更多

什么是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

 

将下面的3行代码添加到 nginx.conf 文件的 http{} 段中,以开启 SSI 模块的支持:

ssi on;
ssi_silent_errors on;
ssi_types text/shtml;

放第一个server段的前面

也可以直接在server段里加上
location ~ .*\.(shtm|shtml)?$ {
ssi on;
ssi_silent_errors on;
ssi_types text/shtml;
}

 

需要注意:
<!–#include file=”文件名称”–> 
<!–#include virtual=”文件名称”–>
file 文件名是一个相对路径,该路径相对于使用 #include 指令的文档所在的目录。被包含文件可以在同一级目录或其子目录中,但不能在上一级目录中。如表示当前目录下的的nav_head.htm文档,则为 file=”nav_head.htm”。
virtual 文件名是 Web 站点上的虚拟目录的完整路径。如表示相对于服务器文档根目录下hoyi目录下的nav_head.htm文件;则为virtual=”/hoyi/nav_head.htm”

分享到:
评论

相关推荐

    Nginx SSI指令配置详解

    要在Nginx中启用SSI,通常需要配置ssi、ssi_silent_errors和ssi_types三个参数。默认情况下,Nginx是不启用SSI的,需要手动开启。配置的位置可以是http全局配置、server块或者location块。 - ssi:开启SSI支持。...

    SSI完整配置实例

    这通常是通过设置`EnableSendfile off`(Apache)或`ssi on`(Nginx)来实现的。 2. **SSI指令**:SSI指令以`&lt;!--#`开头,`--&gt;`结尾,例如`&lt;!--#include virtual="header.html" --&gt;`用于在页面中包含其他文件。还有...

    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 各个历史版本

    - **0.5.0版本**:此版本增加了对SSI(Server Side Includes)的支持,允许在HTML页面中动态插入内容,提高了网站的灵活性。 3. **模块化设计的发展:** - **0.6.0版本**:Nginx开始强化模块化设计,允许开发者更...

    Nginx面试专题及答案.pdf

    在Nginx中获得当前时间需要使用SSI模块和相关变量,比如`$date_gmt`和`$date_local`,通过`Proxy_set_header`指令将时间变量传递给后端服务器。 `-s`参数用于运行Nginx服务器的可执行文件,它允许执行停止、重新...

    SSI整合项目 SSI系统绞手架 SSI框架整合

    6. **跨平台支持**:虽然SSI最初是为Apache服务器设计的,但现在许多其他Web服务器也支持SSI,如Nginx。理解不同服务器环境下SSI的实现差异。 7. **版本控制**:使用Git或其他版本控制系统对项目进行版本管理,确保...

    Nginx常见应用技术指南(nginx-tips)

    Nginx的基础知识部分涉及到Nginx的安装、调试、Rewrite规则的应用、Redirect重定向、自动添加目录斜线、Location指令的使用、文件过期时间的设置、防盗链技术、访问控制、日志处理、缓存策略、负载均衡、简单优化、...

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

    **Apache和Nginx配置服务器端包含(SSI)** 服务器端包含(SSI,Server Side Include)是一种在静态网页中嵌入动态内容的技术。通过SSI,我们可以实现简单的动态效果,如包含其他文件、显示服务器环境变量、执行...

    Nginx应用技术指南__最新版

    - **模块化架构:**提供多种内置模块,如gzip压缩、byte ranges、chunked responses和SSI-filter等,便于定制化需求。 - **SSL/TLS支持:**内置SSL/TLS加密支持,确保数据传输安全。 #### 二、Nginx安装及调试 ...

    SSI框架的实现

    Apache、Nginx等常见服务器软件默认可能不开启SSI功能,需要在配置文件中进行设置。例如,在Apache的`.htaccess`或主配置文件中添加`AddType text/html .shtml`和`Options +Includes`来启用SSI。 3. **目录结构** ...

    Nginx面试专题及答案_63321

    对于Nginx错误页的自定义,可以设置`fastcgi_intercept_errors`为ON,并使用`error_page`指令指定错误页。 `ngx_http_upstream_module`是Nginx中的核心模块,用于定义后端服务器组,支持反向代理、负载均衡等功能。...

    ssi权限管理

    3. 配置文件设置:Web服务器的配置文件(如Apache的httpd.conf或Nginx的nginx.conf)中,可以设定SSI指令的访问权限。例如,可以限制只有特定目录下的文件才允许使用SSI,或者仅允许特定IP地址的请求执行SSI。 三、...

    ssi项目实例

    2. **SSI指令**:学习各种可用的SSI指令,包括`include`(包含文件)、`config`(设置SSI配置选项)、`exec`(执行外部程序)和`printenv`(打印环境变量)等。 3. **虚拟路径与绝对路径**:理解在`include`指令中...

    Nginx教程从入门到精通--文字版.pdf

    9. Apache和Nginx支持SSI配置:Apache和Nginx对服务器端包含(Server Side Include)的支持配置方法。 10. Nginx日志切割:通过定义日志轮滚策略,可以定期清理和压缩旧的日志文件,避免日志文件过大占用过多磁盘...

    SSI框架学习

    在Apache中,你需要在配置文件httpd.conf中启用ssi模块,并在相应目录下设置AllowOverride为All,以便允许SSI指令在HTML文件中生效。对于Nginx,你需要在server block中添加ssi on;指令来开启SSI支持。 接下来,...

    nginx编译参数.doc

    如`charset`、`gzip`、`ssi`、`userid`、`access`、`auth_basic`、`autoindex`、`geo`、`map`、`referer`、`rewrite`、`proxy`、`fastcgi`、`memcached`、`limit_zone`等,可以根据实际需求裁剪Nginx的功能。...

    SSI 整合Demo

    3. 配合使用Web服务器(如Apache或Nginx)的配置,设置SSI解析规则。 接下来,由于标签提及了"源码",我们可以期待这篇Demo会包含实际的代码示例,可能是: 1. HTML文件中嵌入SSI指令的示例。 2. 配置Web服务器以...

    Nginx学习笔记

    在配置和管理方面,Nginx表现出色,支持基于域名、端口、IP的多虚拟主机设置,以及keepalived和pipelined连接。配置文件修改后,Nginx可以通过平滑重启来更新配置,不会中断服务。它提供了自定义日志格式、快速日志...

Global site tag (gtag.js) - Google Analytics