Nginx SSI 静态html页面 动态引入其它页面 实现页面区块化 设置

什么是SSI


Server Side Include,通常称为服务器端嵌入,是一种类似于ASP的基于服务器的网页制作技术。大多数(尤其是基于Unix平台)的WEB服务器如NetscapeEnterprise 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 whileprocessing the directive] ”
ssi_types
默认是ssi_types text/html,所以如果需要htm和html支持,则不需要设置这句,如果需要shtml支持,则需要设置:ssi_types text/shtml

页面上配置

<!--#include file="info.htm"-->

示例


1.开启shtml后缀的文件名支持ssi

  1. server{
  2. ……
  3. ssi on;
  4. ssi_silent_errors on;
  5. ssi_types text/shtml;
  6. }

2.开启html后缀的文件名支持ssi

  1. server{
  2. ......
  3. ssi on;
  4. ssi_silent_errors on;
  5. }

3.在某个工作目录下开启html后缀的文件名支持ssi (如geligreat工作目录下)

  1. server{
  2. ......
  3. location /geligreat/{
  4. ssi on;
  5. ssi_silent_errors on;
  6. }
  7. }

我的技术分享空间:http://www.geligreat.com/ 欢迎大家去 顶顶人气

得瑟一下吧 http://www.geligreat.com/forum-51-1.html 是一个 可以让你放松一下,让你抛掉一天烦恼,带着笑容回家,给家人带来一份快乐的圣地!

时间: 2024-08-29 17:06:26

Nginx SSI 静态html页面 动态引入其它页面 实现页面区块化 设置的相关文章

JSP页面中引入另一个JSP页面

一个JSP页面中引入另一个JSP页面,相当于把另一个JSP页面的内容复制到对应位置: <%@include file="date.jsp" %> 一般页面的top和bottom固定的时候可以用这种方式 原文地址:https://www.cnblogs.com/suhfj-825/p/8214929.html

JSP中静态include和动态include的区别

JSP中引入别的页面或者代码段使用include命令.主要分为静态和动态. 静态引入格式:<%@ include file="test.jsp"%> 又成为指令元素 动态引入格式:<jsp:include file="test.jsp" flush="true"/> 又成为行为元素 各自优势: 静态:处理速度快:由于页面不需要变化,静态化,不容易出错:常用于公共资源设置 动态:功能模块细化好:灵活性好:易于管理和编码. 区

jsp静态、动态引入其他jsp

1. <%@ include file="page.jsp"%> /*静态引入,内容必须写成固定值*/ 在servlet容器转化jsp为servlet时,将引入的jsp源码全部添加到当前jsp,一并转化成一个servlet,然后编译. [可以理解为整合一个servlet,一起编译,一次执行] 2.<jsp:include page="page.jsp"/> /*动态引入,可通过后台获取的数据进行动态赋值*/ 发送请求给当前jsp,servle

Nginx与Tomcat实现请求动态数据与请求静态资源的分离

上篇博客说明了Nginx在应用架构中的作用,以及负载均衡的思路.这篇实践一下其中的访问静态资源与访问动态资源的操作. 一.认识访问静态资源与访问动态资源的区别 静态资源:指存储在硬盘内的数据,固定的数据,不需要计算的数据. 如:图片.字体.js文件.css文件等等.在用户访问静态资源时,服务器会直接将这些资源返回到用户的计算机内. 动态资源:指需要服务器根据用户的操作所返回的数据,以及存储在数据库的数据,经过一系列逻辑计算后返回的数据. 如:请求明天的天气信息数据.请求查看账户余额. 二.请求动

18 jsp——静态引入和动态引入

引入啥? 在开发过程中,一些重复的部分,我们可以给他解耦为一个独立的jsp,在需要的地方引入,可以减少代码的冗余度. 比如,网站页脚的网站声明部分,每个页面都有,我们就可以给它解耦出来. 静态引入 引入格式 在需要引入的地方:<%@include file="要引入的jsp文件的相对路径" %> 底层原理: 将两个页面的jsp整合在一起,合并为一个servlet. 注意:由于合并为一个servlet,所以引入的jsp页面中不能有和主页面的变量同名的变量. 动态引入 引入格式

jsp 静态引入&lt;%@ include %&gt; 动态引入&lt;jsp:include&gt; 区别

1. 首先先介绍下,jsp机制: servlet容器,先将jsp转化成servlet,然后编译成.class文件,放置容器缓冲区[tomcat的work目录下]. 每次调用jsp时,服务器会读取编译好的servler.class,处理jsp的请求. 2. <%@ include file="page.jsp"%> 在servlet容器转化jsp为servlet时,将引入的jsp源码全部添加到当前jsp,一并转化成一个servlet,然后编译. [可以理解为整合一个servl

JSP页面的静态包含和动态包含

JSP中有两种包含:静态包含:<%@include file="被包含页面"%>和动态包含:<jsp:include page="被包含页面"flush="true">.下面以一个例子来说明如何使用包含. 实例: 项目文件树: header.jsp文件中内容: <html> <head> <meta http-equiv="Content-Type" content=&qu

JSP页面静态包含和动态包含的区别与联系

---恢复内容开始--- JSP页面静态包含和动态包含的区别与联系: 1.<%@ include file=" " %> 是指令元素,<jsp:include page=" "/> 是行为元素. 2.静态包含: 语法:<%@ include file=" " %>, 包含文件先是要直接复制一份内容到主体页面内,然后被包含的内容一起和主体转换成.class文件.只出现一个.class文件一个java文件,最终编译

nginx缓存静态资源,只需几个配置提升10倍页面加载速度

nginx缓存静态资源,只需几个配置提升10倍页面加载速度 首先我们看图说话 这是在没有缓存的情况下,这个页面发送了很多静态资源的请求: 1.png 可以看到,静态资源占用了整个页面加载用时的90%以上,而且这个静态资源还是已经在我使用了nginx配置压缩以后的大小,如果没有对这些静态资源压缩的话,那么静态资源加载应该会占用这个页面展示99%以上的时间.听起来是不是已经被吓到了,但是数据已经摆在这里了,这可不是危言耸听. 然后再看看使用了nginx缓存之后的效果图: 2.png 看到没有,朋友们