我有一个漂亮可爱的Django站点正在运行,但是我注意到我的error.log
文件在运行了几个月后变得越来越大,超过了150MB。结果发现一堆垃圾邮件正在寻找众所周知的URL漏洞(或其他东西),并命中了一堆子目录,如http://mysite.com/ie
或{
由于Django使用URL重写,它正在寻找适合这些请求的模板,这会引发一个TemplateDoesNotExist
异常,然后是一条500条消息(Django这样做,而不是我)。我关闭了调试,所以他们只收到500消息,但它很快就填满了我的日志。在
有没有办法关闭这种行为?或者干脆阻止IP这么做?在
“有没有办法关闭这种行为?”-500是绝对强制性的。日志条目也是必需的。在
“或者干脆阻止IP这么做?”-我们不希望。在
每个人都有这个问题。几乎每个人都使用Apachelog rotation。其他人要么使用操作系统旋转,要么自己滚动。在
嗯,如果还没有完成,也许可以使用logrotate来周期性地旋转和压缩日志。在
如果可以在UserAgent字符串中找到模式,可以使用
DISALLOWED_USER_AGENT
设置。我的是:请参阅Django docs中的说明。在
相关问题 更多 >
编程相关推荐