0

ポート 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 ではダウングレードは必要ないためです。

問題が解決しない

ヒントはありますか?

4

1 に答える 1

0
BrowserMatch ".*MSIE [2-5]\..*" \ 
nokeepalive ssl-unclean-shutdown \ 
downgrade-1.0 force-response-1.0

は確かに正解です!httpd.conf ファイルを注意深くスキャンして、追加情報を確認してください。

SetEnvIf User-Agent ".*MSIE.*" \ 
nokeepalive ssl-unclean-shutdown \ 
downgrade-1.0 force-response-1.0 

存在する可能性がある(そして適応する必要がある)

于 2012-08-09T11:33:38.280 に答える