建设大学网站费用/营销网
背景:
一个客户,原先使用APACHE来做WEB服务器,后来考虑到性能问题,转到了NGINX下,转到NGIN后发生一个问题,SHTML文件无法正常显示。
术语解释:
shtml和asp 有一些相似,以shtml命名的文件里,使用了ssi的一些指令,就像asp中的指令,你可以在SHTML文件中写入SSI指令,当客户端访问这些shtml文件时,服务器端会把这些SHTML文件进行读取和解释,把SHTML文件中包含的SSI指令解释出来。
比如:你可以在SHTML文件中用SSI指令引用其他的html文件(#include ),服务器传送给客户端的文件,是已经解释的SHTML,不会有SSI指令。它实现了HTML所没有的功能,就是实现了动态的SHTML,可以说是HTML的一种进化吧。像新浪的新闻系统就是这样的,新闻内容是固定的但它上面的广告和菜单等就是用#include引用进来的。
解决办法:
在nginx.conf配置文件http里添加:
ssi on;
ssi_silent_errors on;
ssi_types text/shtml;
然后保存,重启nginx即可。
转载于:https://blog.51cto.com/rainyang/1347387