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;
}
}
}