2011-12-27 63 views
1

我需要我的网站暴露在互联网(有东西从人在被绊倒保持它),但我想确保调试网页,其中当500(?)错误发生时才会出现,只有局域网内的人才能看到;即已知的IP范围。如何限制Django的调试页面只显示某些IP地址

我特别是指由我的Django的网站引发的错误 - 我不需要隐瞒500页that're通过我的网络服务器产生的(当前的事情过“得到”的Django的侧出现如错误)。

我看了一下这个,发现我可以通过HTTP头来检查IP,或者通过各种函数来获得远程IP。但是,有一个基于这样的配置调试页面的问题。但是,考虑到我试图隐藏的信息的敏感性质,我认为最好先问问一下,然后再去任何鞋看起来适合的第一个。我会认为Django足够成熟,并且有足够的用户可以有一个或多个“正确”的方式来做到这一点,所以我要求输入一些信息。 Add'l info:在Ubuntu上使用mod_wsgi在Apache上运行Django 1.3和1.4(dev)。

回答

4

您最好是正确配置ADMINS和SMTP设置,以便将这些错误的详细信息通过电子邮件发送给您。尝试将配置差异建立在客户端IP之外是一个糟糕的主意,特别是当涉及代理时。

您可能还会看到SentryNew Relic

相关问题