A哥

shtml格式的网页打开乱码,排版错误---Nginx配置ssi

作者:A哥 发布时间: 2020-10-30      97 人阅读    本文共计925个字,预计阅读时长4分钟。

shtml格式的网页打开乱码,排版错误---Nginx配置ssi

今天上线一套网站,他的网页形式是shtml格式的,等Nginx Tomcat全部部署完毕后,发现打开网页是乱码的。排版也特别不正常,
file
网上找了相关资料后得出下文,特此记录

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;可设置变量使用if条件语句。

为什么用SSI?

  1. 一个登录用户在页面访问的时候如何充分利用 cache?
  2. 页面静态化的一个大问题是登录用户访问页面如何静态化。例如首页,大部分的页面内容需要缓存但是用户登录后的个人信息是动态信息,不能缓存。那么如何解决这个"页面部分缓存"问题?
  3. 现有的方案是利用 SSI - Server Side include 。
  4. 这里最关键的就是静态文件可以包含一个动态的网页的 URL 。

Nginx 如何开启 SSI

首先找到你的nginx配置文件

vi /usr/local/nginx/conf/nginx.conf

加入如下代码
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、在sample目录下开启html后缀的文件名支持ssi

server{
    ......
    location /sample/{
        ssi on;
        ssi_silent_errors on;
    }
}

保存 重启 nginx

本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!一切解释权归本站资源所有!转载请注明出处!如有链接无法下载、失效或广告,请联系管理员处理!本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!如用于商业或者非法用途,与本站无关,一切后果请用户自负!如遇到加密压缩包,默认解压密码为"www.pythondesign.cn",如遇到无法解压的请联系管理员!
Linux技术高效运维 » shtml格式的网页打开乱码,排版错误---Nginx配置ssi

常见问题FAQ

资源有效期多久?
凡是在本站购买下载的资源均可永久使用,无需再次购买,请用户放心下载使用。
没有下载到资源?
若成功购买未能下载获取资源,请右边点击客服联系在线客服处理!也可添加站长微信免费获取资源:pythondesign_cn
在哪里能够获得该资源?
点击本站资源页面,手机端资源页下方有"购买","下载"的字样,PC端右侧栏有"购买","下载"的字样,等点击即可获得!也可以点击QQ咨询,联系站长获取资源!

提供最优质的资源集合!如果说成功归于天赋和才华,倒不如说因为那持之以恒的专注!

立即查看