发送非标准HTTP状态代码时,反向代理发送“内部服务器错误”

时间:2012-03-07 15:47:27

标签: apache mod-proxy

我们在OpenSuSE 12.1上使用Apache 2.2.21在反向代理后面运行JBoss Web服务。所有服务都返回标准的HTTP状态代码,除了一种情况,我们想要指出一个特定的条件,所以我们使用了非标准的状态代码,210。

除了我们返回210的一个条件之外,一切都按预期工作。经过一些调查,我在JBoss和代理之间的连接上运行wireshark,并看到JBoss确实返回210,但代理返回500。

我已尝试将Apache日志级别提升到调试状态,但发生错误时日志中没有任何内容。我已经在网上查看了有关通过mod_proxy返回非标准状态代码的任何信息,但没有成功。

我想避免在调试器中单步执行Apache代码,并且想知道是否有人之前遇到过这样的事情。

这是我的代理配置:

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    ServerName dummy-host.example.com

    # don't loose time with IP address lookups
    HostnameLookups Off

    # needed for named virtual hosts
    UseCanonicalName Off

    # Avoid open your server to proxying
    ProxyRequests Off

    # Let apache correctly rewrite redirect
    ProxyPass / http://localhost:8080/
    ProxyPassReverse / http://localhost:8080/
    ProxyErrorOverride Off

    # Let apache pass the original host not the ProxyPass one
    ProxyPreserveHost On
</VirtualHost>

非常感谢任何帮助。

0 个答案:

没有答案