一直用Kangle作为前端的反向代理服务器,类似CDN的作用。
优点:部署方便快捷,即装即用,有Web控制面板,免去配置上的麻烦。作为普通的前端服务器加速海外访问效果,还可以一定程度的自定义缓存内容,还是非常方便的。据说抗CC攻击的效果很好,一直没有机会感受,当然前提是要自己配置优化各方面做好才行。
缺点:只能配置一个站点的SSL证书,如果想个多个站点配置SSL,目前不支持。这点是硬伤,有这个需求的话还是要用到nginx才行。如果只是简单的缓存图片,文件等资源没问题,如果要定义比较复杂的缓存规则就不如nginx灵活了,当然也许是我还不太会配置,官方也没有找到相关的资料。
要知道如何配置优化好kangle就需要先了解下kangle的数据流向。
然后先做简单的缓存设置。
这张图上的配置,从上到下依次是匹配模块: host 匹配站点域名 > reg_path 匹配不想被强制缓存的目录然后勾选前面的OR NEXT跳过匹配 > 匹配php后缀格式跳过动态内容 > status_code 状态码为200的才进行缓存 > 后缀为css、jpg、js、png等文件就进行缓存,当然还可以添加zip、rar、mp4等等需要的文件格式。
最后一项就是标记模块cache_control max_age是缓存时间以秒为单位,勾选static就是进行强制静态缓存,如果不过滤php等动态文件的话连PHP这种动态加载的页面都会进行缓存。
最后就在kangle的缓存设置里面再调整内存缓存大小,单个文件缓存大小以及硬盘缓存设置等等。对于简单的个人网站或者企业网站来说这套缓存系统足够强大,但是更复杂的缓存规则个人觉得还是nginx直接写配置文件更方便。
好漂亮的模板啊。。大佬能否分享一份啊
开源模板smarty_hankin