我们公司许多项目喜欢通过 nginx ssi 指令,在静态页面上通过 include 包含其他静态页面内容,这里其他静态页面就是ssi页面片,是生成的静态文件。
这种方式是不是很古老,现在还是流行的做法吗?
按我的理解, WEB 开发框架都提供了路由,控制器,模板,这种页面应该通过读缓存或者查库然后渲染到模板显示。而且这种做法,都是一个个真实的静态页面再去包含 ssi 页面片,动态内容都通过 js 去加载,也没有路由的概念。
具体说就是在Nginx开启ssi模块:
server {
listen 10.3.9.27:80;
server_name www.tanteng.me;
location / {
ssi on;
ssi_silent_errors on;
ssi_types text/shtml;
index index.shtml;
root /usr/local/web/wwwroot;
expires 30d;
access_log /data/logs/www.ball.com-access_log main;
}
}
在HTML中通过include包含:
<!--#include virtual="/new/ssi/script.html"-->
就是这种形式,让静态页面嵌套其他的静态页面。
1
surgit 2016-07-17 10:43:41 +08:00
如果没有服务端还是很好用的...
|
2
v1024 2016-07-17 15:38:06 +08:00 via iPhone
古老,不灵活,不建议使用。
|