nodejs支持ssi实现include shtml页面

express 对于include的代码默认不处理,直接输出,没办法执行include的内容,但可以通过Nginx实现。

1、 配置nginx设置开启ssi模式。

server {
    …
    ssi on;
    ssi_silent_errors on;
    ssi_types text/shtml;
    …

2、添加include页面

<!--# include virtual="/bottom.shtml" -->
或
<!--# include file="/bottom.shtml" -->

virtual是相对service的目录。

我使用的是virtual方式,目录如下图:

实现效果如图:

时间: 2024-10-15 22:11:30

nodejs支持ssi实现include shtml页面的相关文章

nginx支持ssi使用../

让nginx支持ssi,只需要在http段里增加 ssi on; ssi_types text/shtml; 或者在需要支持的虚拟主机配置里增加也可以.server段里. 但是相对apache来说,nginx更加严格,对于include virtual=../../ 这样的使用方法是不支持的,会在error日志中报错"unsafe URI".那么nginx就不能做到这一点了吗? 打开nginx的ssi源码src/http/modules/ngx_http_ssi_filter_modu

apache和nginx支持SSI配置

一. 前言 SSI是一种类似于ASP的基于服务器的网页制作技术.将内容发送到浏览器之前,可以使用“服务器端包含 (SSI)”指令将文本.图形或应用程序信息包含到网页中.例如,可以使用 SSI 包含时间/日期戳.版权声明或供客户填写并返回的表单.对于在多个文件中重复出现的文本或图形,使用包含文件是一种简便的方法.将内容存入一个包含文件中即可,而不必将内容输入所有文件.通过一个非常简单的语句即可调用包含文件,此语句指示 Web 服务器将内容插入适当网页.而且,使用包含文件时,对内容的所有更改只需在一

tomcat 支持ssi功能配置

1.SSI是Server Side Includes 的缩写,是嵌入到HTML页面的一组指令的集合.在返回请求的页面(包含SSI指令前),服务器会处理这些指令,并用处理的结果替换指令,然后把页面返回.这样就允许在HTML页面中添加动态产生的内容. 2.配置:tomcat6 在在conf包下web.xml中打开注释掉的ssi servlet和servlet-mapping <servlet> <servlet-name>ssi</servlet-name> <ser

配置tomcat6.41支持SSI

tomcat官方文档 CAUTION - SSI directives can be used to execute programs external to the Tomcat JVM. If you are using the Java SecurityManager this will bypass your security policy configuration in catalina.policy. To use the SSI servlet, remove the XML c

浏览器不支持javascript,请手动刷新页面!

最近本地的网站突然出现这个莫名其妙的内容~!! 本来是网站导航栏的内容(通过Ajax拉取的) 结果被替换成了这个内容,而且带有js的代码,一直让整个页面在自动刷新 搞得我莫名其妙的,都不知道是什么情况 1 <html> 2 <head> 3 <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 4 </head> 5 <noscri

CentOS 6.5 Nginx 的编译安装、以及让nginx 支持 SSI 相对路径写法

1. nginx 下载 进入 http://nginx.org/en/download.html 下载,我是选择的 "Stable version" 稳定版本的下载 # wget http://nginx.org/download/nginx-1.6.2.tar.gz 2. 解压编译安装 # tar -zxvf nginx-1.6.2.tar.gz # cd nginx-1.6.2 安装一些nginx用到的依赖软件,如果不开启ssl可以不用安装openssl,回头用到时可以返回这里重新

使用Nginx SSI功能辅助HTML页面设计

SSI,Server Side Include,支持html静态文件内以 <!--#include file="/layout/header.html"-->  的方式引入其他html静态文件,这一功能特性有助于页面设计的碎片化和效率效果提升(设计页面主要关心content内容的设计,而且碎片不会在多个页面存在N个copy,而是一次性都可以修改更新),demo内容见附件qingbo_design_demo. demo目录文件结构: 设计页面目录在svn的同步管理下,可以使用

springMVC使用jsp:include嵌入页面的两种方式

1.静态嵌入子页面 <% @include file="header.jsp" %>   静态嵌入支持 jsp . html . xml 以及纯文本. 静态嵌入在编译时完成,相当于直接将子页面的文本插入到 include 标签所在的位置.子页面可直接使用父页面中的变量. 2.动态嵌入子页面 使用 jsp:include 时必须设置 flush 属性为 true . <jsp:include page="/main/header.jsp" flush

让nodeJS支持ES6的词法----babel的安装和使用

要使用Babel, 我们需要nodeJS的环境和npm, 主要安装了nodeJS, npm就默认安装了 , 现在安装nodeJS很简单了, 直接下载安装就好了: 安装es-checker 在使用Babel之前 , 我们要先检测一下当前node对es6的支持情况, 我们使用先es-checker, 命令行下执行: npm -g install es-checker es-checker安装完毕以后, 命令行执行:es-checker , 如下图, 我的node环境版本是v4.4.3, 支持64%哦