我们在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>
非常感谢任何帮助。