SSI简介 与 nginx开启SSI

摘要:
ServerSideInclude:服务器端嵌入原则:在向浏览器发送内容之前,您可以使用“服务器端包含”命令将文本、图形或应用程序信息包含到网页中。因为包含SSI指令的文件需要特殊处理,所以必须为所有SSI文件指定SSI文件扩展名。nginx允许SSI编辑nginx配置文件vi/usr/local/nginx/conf/nginx conf,添加以下代码会话;ssi_ silent_errorson;ssi_ typestext/shtml;保存并重新启动nginx配置案例位置~shtml${ssion;ssi_silent_errorson;ssi_typestext/shtml;}SSI的应用是为每个游戏官方网站分离静态片段,并以SSI˂!

Server Side Include : 服务器端嵌入

原理 : 将内容发送到浏览器之前,可以使用“服务器端包含 (SSI)”指令将文本、图形或应用程序信息包含到网页中。因为包含 SSI 指令的文件要求特殊处理,所以必须为所有 SSI 文件赋予 SSI文件扩展名。默认扩展名是 .stm、.shtm 和 .shtml

主要有以下几种用用途:
1、显示服务器端环境变量<#echo>
2、将文本内容直接插入到文档中<#include>
3、显示WEB文档相关信息<#flastmod #fsize> (如文件制作日期/大小等)
4、直接执行服务器上的各种程序<#exec>(如CGI或其他可执行程序)
5、设置SSI信息显示格式<#config>;(如文件制作日期/大小显示方式) 高级SSI<XSSI>;可设置变量使用if条件语句。
nginx 开启 SSI
编辑nginx配置文件
vi /usr/local/nginx/conf/nginx.conf
加入如下代码
ssi on;
ssi_silent_errors on;
ssi_types text/shtml;
保存 重启 nginx
本人配置案例
location ~.shtml$ {
                ssi on;
                ssi_silent_errors on;
                ssi_types text/shtml;
        }

应用到SSI的地方是 为各个游戏官网分离静态碎片,采用SSI的方式引入进去

<!--#include file="head.shtml"-->

其中遇到的挫折有

file的路径名 写成了访问地址 例如 <!--#include file="http://hejungw.feiliu.com/site/gc/wap/list/head.shtml"--> 这是不对的

后又写成服务器端绝对地址 例如 <!--#include file="/data0/www/html/hejungw/static/ssi/13/head.shtml"--> 这也是不对的

最后写成了 相对地址 方正确。

include 另外一种写法

<!--#include virtual="/site/gc/wap/list/head.shtml"-->

Virtual:给出到服务器端某个文档的虚拟路径

虚拟路径即为访问该片段的url去掉 域名 剩下的路径

本项目中访问 head片段 的url 为 http://hejungw.feiliu.com/site/gc/wap/list/head.shtml

综上 若要引入外部文件 用 include virtual 比较方便

免责声明:文章转载自《SSI简介 与 nginx开启SSI》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇在VS2005中建立WinCE6.0环境电脑使用网络调试助手连接阿里云步骤下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Nginx tomcat集群 转发后端口丢失

场景: 阿里云主机 docker 搭建nginx集群,访问项目端口丢失 配置如下: 丢失的可能原因: proxy_set_header Host设置不对,修改如下: proxy_set_header Host $http_host; proxy_set_header Host 可以设置有如下几种: proxy_set_header Host $prox...

[转]Nginx 静态资源缓存设置

本文转自:https://www.w3cschool.cn/nginxsysc/nginxsysc-cache.html 在开发调试web的时候,经常会碰到因浏览器缓存(cache)而经常要去清空缓存或者强制刷新来测试的烦恼,提供下apache不缓存配置和nginx不缓存配置的设置。在常用的缓存设置里面有两种方式,都是使用add_header来设置:分别为...

nginx的平滑升级

一:解释nginx的平滑升级 随着nginx越来越流行,并且nginx的优势也越来越明显,nginx的版本迭代也来时加速模式,1.9.0版本的nginx更新了许多新功能,例如stream四层代理功能,伴随着nginx的广泛应用,版本升级必然越来越快,线上业务不能停,此时nginx的升级就是运维的工作了 Nginx方便地帮助我们实现了平滑升级。其原理简单概括...

纯前端版本号策略

近日在做的一个全静态项目,没有任何服务器逻辑,所以版本号策略也采用了纯前端的解决方案. 说实在话,其实都是被逼的,我只要修改一下服务器配置加简单的逻辑判断就可以了,但是后端工程师懒的搞,觉着巨复杂. 说到版本号,其实涉及到版本号有三个问题要考虑:版本发布问题 缓存和版本回滚问题 切换开发和维护环境的问题 其实方案很简单,类似于svn的版本策略,也就是如果有...

kong

https://ma.ttias.be/nginx-proxy-upstream-sent-big-header-reading-response-header-upstream/#:~:text=If%20the%20HTTP%20headers%20contain,configurations%20to%20your%20location%20bloc...

解读nginx配置

nginx配置指令   main配置段常见的配置指令   分类:     正常运行必备的配置     优化性能相关的配置     用于调试及定位问题相关的配置     事件驱动相关的配置   正常运行必备的配置    1、user     Syntax:user user [group]:运行nginx所使用的用户     Default:user n...