ポート 8080 で実行されている Glassfish アプリケーションがあります。
アプリケーションは、AJP で構成された Apache httpd サーバーの背後にあります。
ProxyRequests Off
<Proxy *>
AddDefaultCharset Off
Order deny,allow
Allow from all
</Proxy>
<Location />
ProxyPass ajp://example.org:8009/
ProxyPassReverse ajp://example.org:8009/
</Location>
Safari、Firefox、または Opera を使用すると、すべて正常に動作します。IE をどこかで使用する2000
と、出力の先頭に a が追加され2000\n
ます。HTML ページの先頭の前に a が表示されます。
2000
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
[...]
これにより、ページが不自由になります。
ポート 8080 で Glassfish に直接接続すると、すべて問題ありません。
編集:
http://java.net/jira/browse/GLASSFISH-18341に従って、デフォルトの Apache 設定を次のように更新する必要があります。
BrowserMatch ".*MSIE [2-5]\..*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
IE >= 6.0 ではダウングレードは必要ないためです。
問題が解決しない
ヒントはありますか?