2010-09-11 42 views
3

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

例如,这工作得很好,当我的WSGI应用程序崩溃,无意中,我看到Apache的默认的“内部服务器错误”页面。

我的问题是,我怎样才能以受控,慎重的方式做到这一点?例如,我可以执行自己的身份验证,并回退到我设置的默认apache页面。

任何想法?

回答

4

假设你实际上Apache下的mod_wsgi的意思是,请确保您使用的mod_wsgi daemon模式,并设置:

WSGIErrorOverride On 

还有就是这mod_wsgi的版本3.0版本说明简单提一下。

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

如果您正在使用Apache作为在不同的Python的Web服务器前面的代理运行WSGI应用程序,然后使用Apache ProxyErrorOverride指令代替。

+0

正是我所期待的。谢谢! – 2010-09-13 14:04:18

+0

我有同样的问题,WSGIErrorOverride On对我无效 – manu 2013-05-24 14:25:23

+0

您确信您使用的是mod_wsgi守护进程模式。使用http://code.google.com/p/modwsgi/wiki/CheckingYourInstallation#Embedded_Or_Daemon_Mode进行验证 – 2013-05-25 06:16:59

相关问题