WDCP 配置文件被覆盖,如何自定义配置

WDCP是WDlinux Control Panel的简称,是一套通过WEB控制和管理服务器的Linux服务器管理系统以及虚拟主机管理系统,旨在易于使用Linux系统做为我们的网站服务器系统,以及平时对Linux服务器的常用管理操作,均可在wdCP的后台里操作完成。

简单、方便、易操作。让你方便地使用和管理Linux服务器和网站,使用Linux系统做网站服务器,也同样可以很简单。

但在日常使用,由一些特殊需求需要自定义某些配置,如 Apache、Nginx 禁止某些目录访问,或者,资源文件过期时间等等。

发现,改完配置文件后,当然,再通过控制台修改配置后,你原先修改的配置信息被覆盖掉了。

无意间发现另一种解决方式,就是使用 WDCP 的伪静态规则。

似乎, WDCP 伪静态规则只用于重定向处理,里面是,Apache或Nginx的具体规则,既然,是原语法,理应支持其他规则(配置)的编写。

OK,开始,新建一个规则,名称为:my_dir_nginx.conf
(注意:扩展名必须为.conf,且必须填写扩展名。)
内容为:

location ^~ /data {
        deny all;
}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
        expires      30d;
}

location ~ .*\.(js|css)?$ {
        expires      12h;
}

配置文件中,禁止对当前站点的 data 目录访问。素材文件(jpg,gif,png等)30天过期;样式等文件,过期时间为,12小时。

就这样,点击保存。

之后,在站点列表中,设置某一站点,点击右边的“”,即编辑站点配置,在“支持rewrite”中,选择刚才添加的配置文件即可。

留意,某些名称,适用于 wdCP v3.2.12 ,不能确定,早期或更新的版本仍叫这个名字。

好了,就这些了。

如果没有生效,请重启 web 服务,如果重启失败,确定,你新增的配置规则是否有语法错误(这你就需要查询错误日志了)。