リバースプロキシ(Apache2のmod_jk)の背後にあるアプリケーションの使用を開始してから、一部のページが読み込まれないことに気付きました(リバースプロキシ設定がないと、ページが読み込まれません)。
Google Chromeのおかげで、それを見つけるために調べる必要があった微妙なエラーでした:リソースの読み込みに失敗しました:net :: ERR_CONNECTION_RESET。
単純に、JavaScriptファイルは部分的にロードされます(〜50KBから〜12KBがロードされます)。
Apache2、mod_jk、AJP、またはJettyに問題があると思いました。
しかし、その後、私は調査を行って、さまざまなブラウザーをさまざまなネットワークで使用することを検討しました。
Verdict:このエラー(ERR_CONNECTION_RESET)はstatic IPでネットワークを使用している場合にのみ発生します。
1台のルーターでセキュリティレベルを下げましたが、無駄でした。
静的IPを備えたネットワークは、より高いレベルのセキュリティを備えていますか?
この問題を克服する方法は?
リバースプロキシは主に、セキュリティレベルを高めるためにセールスポイントの静的IPアドレスを利用することを目的としているため、行き詰まりです。
ようやく問題を解決しました。
@john ktejikの指示に従ったときに画期的な出来事が起こりました:
https://stackoverflow.com/questions/4390134/failed-to-load-resource-under-chrome/26742627
関係するリソースが.jarファイルに含まれていることに気付きました。したがって、Apache2に明示的に「SetOutputFilter INFLATE; proxy-html; DEFLATE」を使用するように指示する必要がありました。
そのとき、私は進歩を始めました。
Inflate/deflateディレクティブは一部のリンクを無効にするため、JavaScriptファイル専用に作成する必要がありました。
「AddOutputFilterByType DEFLATE application/x-javascript」。
また、mod_expiresとをアクティブにするための追加のTweakが必要でした=)mod_headers( ソース )。
最後に、別のマシンでテストする前に、キャッシュをクリアしたい。
明らかに、問題はキャッシュの有効期限と静的IPに関連しており、私には理解できません。
さらに重要なのは、問題が解決されることです(静的IPと動的IPを使用する異なるブラウザーを使用する異なるマシンでテストされます)。
Mod_jkまたはmod_proxyのいずれかを使用して、Apache2の背後で(Tomcatサーバー内で)Confluenceインスタンスを実行すると、同様の問題が発生しました。 confluence wikiページを表示しようとすると、次のエラーメッセージが表示されました。
Chrome:ERR_CONNECTION_RESET
Firefox:接続がリセットされました
微妙な問題は、一部のページ(ログイン画面など)が表示され、他のページを表示すると接続が失われることでした。また、プロキシをバイパスするとすべてのページを表示できることもわかりました(例:ssh経由でSOCKSプロキシを使用してTomcat/confluenceが実行されていたマシンでリクエストを直接発行する)。
最後に、問題がconfluenceとApache2によって実行される二重圧縮によって引き起こされていることがわかりました。これにより、コンテンツが2回圧縮され、クライアントでは処理できなくなりました。
Apache2はmod_deflateを使用して、サーバーからクライアントに送信されるコンテンツを圧縮していました。私は遭遇しました これら mod_deflateのテスト(および無効化)に関する指示。
こちら で説明されているように、Confluence Webアプリケーションで圧縮をオフにすると問題が解決しました。
私の場合、Apacheインスタンスは多くのアプリケーション/開発者の間で共有されており、私が認識していなかったサーバーのアップグレードまたは再構成がこれらの問題を引き起こしたと思います。
CENTOSでホストされているrstudioサーバーにアクセスし、Windows 10デスクトップからhttp://:8787にアクセスしようとすると、同様の問題(Chrome:ERR_CONNECTION_RESET)に直面しました。 R-StudioServerへのログインが成功した後、ブラウザが空白のページに移動しました。 (chromeブラウザでF12を使用)を介して検証すると、
7FB4E8E294D00886385447916050EC79.cache.jsリソースの読み込みに失敗しました:net :: ERR_CONNECTION_RESET
R/Chromeブラウザのアップグレードなどの試行錯誤を繰り返した後、キャッシュを無効にします。私はようやく、そのサイトがウイルス対策プログラムによってブロックされていることを発見しました(私の場合、Trend Micro Maximum security->)。その後、信頼できるサイトに追加してさらに先へ進みました