【问题标题】:How to return an apache error page from a wsgi app?如何从 wsgi 应用程序返回 apache 错误页面?
【发布时间】:2011-04-11 02:39:08
【问题描述】:

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

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

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

有什么想法吗?

【问题讨论】:

    标签: python apache wsgi


    【解决方案1】:

    假设您实际上是指在 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 指令。

    【讨论】:

    • 正是我想要的。谢谢!
    • 我有同样的问题,WSGIErrorOverride On 对我不起作用
    • 你确定你正在使用 mod_wsgi 守护进程模式。用code.google.com/p/modwsgi/wiki/…验证它
    猜你喜欢
    • 2014-01-04
    • 2020-11-15
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 2017-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多