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

Bil*_*man 4 python apache wsgi

我有一个简单的wsgi应用程序。我可以成功返回所需的任何HTTP状态代码,标头和HTML。我想什么做的,就是当我返回一个状态代码比“200 OK”,为WSGI让阿帕奇回落到其错误处理和显示任何网页的Apache配置根据其“的ErrorDocument”显示设置。

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

我的问题是,我该如何以受控的故意方式做到这一点?例如,然后我可以进行自己的身份验证,并回退到已设置的默认apache页面。

有任何想法吗?

Gra*_*ton 5

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

WSGIErrorOverride On
Run Code Online (Sandbox Code Playgroud)

在mod_wsgi 3.0版发行说明中对此进行了简短提及。

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

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