依赖于后台程序生成,Nginx SSI 包含的CMS系统实践

最近有一个cms的项目,我考虑使用依后台程序生成html,然后用Nginx SSI 指令包含,最后在nginx启动后访问。

首先模板编写。

about.html

<title>关于我们</title>
<!--#include file='/include/head.html'-->
 <div class="main_us">
    <div class="us_cas">
        <div class="abut">
            <h3>关于我们</h3>
            <p>About&nbsp;us</p>
            <span></span>
        </div>
        <div class="us_txt">

        </div>
    </div>

</div>

其中include是nginx ssi的语法,指为包含文件。

然后程序依照模板生成。

about.ftl

<title>${title}</title>
<!--#include file='/include/head.html'-->
 <div class="main_us">
    ${content}

</div>

http://www.yf2017.top/home_blog_view_id_62dc98f84fe6f78143f5806903b0f83b.html 提到的工具类替换

${title}, ${content}, 再用http://www.yf2017.top/home_blog_view_id_a3af077baf1e934e41a8d49498dea430.html 提到的工具类输出文件。

Nginx启动访问。

nginx配置如下:

server {
listen 8083;
server_name localhost;

ssi on;
ssi\_silent\_errors on;
ssi_types text/shtml;

#charset koi8-r;

#access_log  logs/host.access.log  main;

location / {
    root   d:/html/;
    index  index.html index.htm;
}
0%