`
happyqing
  • 浏览: 3157938 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Nginx配置SSI

阅读更多

 

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

 

分享到:
评论

相关推荐

    Nginx SSI指令配置详解

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

    nginx配置参数说明.txt

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

    Nginx配置文件结构.md

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

    实战nginx-张宴

    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支持shtml格式的配置方法

    打开Nginx配置文件nginx.conf,在http里加入以下三句话。 代码如下: # vi /usr/local/nginx/conf/nginx.conf 在http{}中添加如下代码即可: 代码如下: ssi on; ssi_silent_errors on; ssi_types text/shtml; ps....

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

    一、Apache 配置SSI功能 修改Apache配置文件httpd.conf 1. 确认加载include.so模块,将注释去掉: LoadModule include_module libexec/apache2/mod_include.so 2. AddType部分去掉这两段注释: AddType text/...

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

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

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

    该软件包提供了带有标准模块的nginx版本,以及其他功能和模块,例如Perl模块,该模块允许在配置文件中添加Perl。 标准HTTP模块:核心,访问,身份验证基本,自动索引,浏览器,空GIF,FastCGI,地理,限制连接,...

    proxrox:代理服务,结合来源,在开发过程中使用SSI等

    当要求proxrox启动服务器时,它将在一个临时位置创建一个Nginx配置文件,并使用该配置文件启动Nginx实例。 这意味着proxrox在理论上可以支持Nginx的所有功能。 您还可以使用Proxrox调试Web应用程序,如下图所示。 ...

    air:空中播放静态文件

    类似于nginx的ssi(server side include)功能自动启用 可以使用连字符将资源合并 连字符的优先级高于配置文件 文件查找解析优先级高于配置文件 less文件解析和配置文件优先级高于静态文件 对于js文件 同名静态文件的...

    简单谈谈Nginx基础知识入门

    Nginx 是一个高性能的 HTTP 和反向代理服务器,以高稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。 Nginx 特点 处理静态文件,索引文件以及自动索引;打开文件描述符缓冲. 无缓存的反向代理加速,...

    mengchen_sz:游戏管理后台 for sz

    nginx打开ssi redis &gt;= 2.8 composer supervisor supervisor配置文件模版: [program:laravel-queue-worker] process_name=%(program_name)s_%(process_num)02d directory=/data/www/mengchen_new_sz ;低版本不...

    micro-frontends-in-action-code:拖拉机商店-《 Micro Frontends in Action》一书中的示例代码

    nginx可执行文件仅需存在-无需配置。 macOS(通过 ): brew install nginx Debian / Ubuntu: sudo apt-get install nginx Windows:此存储库中包含的二进制文件。 无需安装。 有五个示例需要Nginx: 04_...

Global site tag (gtag.js) - Google Analytics