五.多客DKCMS 页面静态化

dkCms 使用建议

1. 如果站点是纯静态网站

1.1. nginx和undertow server的配置

如果您的站点是纯静态页面,展示型网站。不需要用户注册、登录、留言等交互功能。推荐您使用nginx、apache等高性能webserver。将dkcms的undertow server配置在非80端口。 如果您的站点更新频率很低,建议您将全站生成静态页面,使用nginx提供服务。关闭dkcms,仅在内容维护工作时启动dkcms。

1.2. 静态站点独立运行

全站生成静态页面之后,webroot目录下,即为一个完整的静态站。可以将webroot单独部署在任何其他位置。单独打包,拷贝,移动,均可。 纯静态站点分布式集群部署,仅分发webroot到前端服务器上即可。

2. 动态请求、静态请求同时存在

如业务需要使用到注册、登录、留言、api等接口,也可以使用nginx作为前端server。dkcms全站静态化,将nginx的root配置到dkcms的wwwroot 目录下。将动态请求转发给undertow 服务。

server {
    listen 80;
    server_name dkcms.cc;

    location / {
     root /var/www/dkcms.cc/dk-cms/webroot;
        index index.html;
        if ( !-e $request_filename ) {
            proxy_pass http://127.0.0.1:8070;
        }
    }  

 location ~ .*\.(html|js|css|gif|jpg|jpeg|png|svg)$ {  
     expires 300d;  
     root /var/www/dkcms.cc/dk-cms/webroot;
        if ( !-e $request_filename ) {
            proxy_pass http://127.0.0.1:8070;
        }
 }   
}
上一篇 : 一.多客DKCMS 功能简介 下一篇 : 六.多客DKCMS 最佳实践