如何从wsgi应用程序返回apache错误页面?

时间:2010-09-11 13:45:41

标签: python apache wsgi

我有一个简单的工作wsgi应用程序。我可以成功返回我想要的任何HTTP状态代码,标题和HTML。我想做的是,当我返回状态代码其他而不是'200 OK'时,WSGI让apache回退到它的错误处理并显示apache配置的任何页面根据'ErrorDocument'设置显示。

例如,当我的WSGI应用程序无意中崩溃时,这可以正常工作,然后我从apache看到默认的“内部服务器错误”页面。

我的问题是,我怎样才能以有控制的,有意识的方式做到这一点?例如,我可以自己进行身份验证,然后回退到我设置的默认apache页面。

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

假设您实际上是指Apache下的mod_wsgi,请确保您使用mod_wsgi守护程序模式并设置:

WSGIErrorOverride On

在mod_wsgi 3.0版发行说明中有一个简短的提及。

http://code.google.com/p/modwsgi/wiki/ChangesInVersion0300

如果您在运行WSGI应用程序的不同Python Web服务器前使用Apache作为代理,那么请改用Apache ProxyErrorOverride指令。