Apache-2.4

載入資源失敗:net::ERR_CONNECTION_RESET

  • July 9, 2019

自從我開始在反向代理(Apache2 的 mod_jk)後面使用應用程序以來,我注意到有些頁面無法載入(如果沒有反向代理設置,它們會載入)。

由於 Google Chrome: Failed to load resource: net::ERR_CONNECTION_RESET,我不得不檢查它以找出一個微妙的錯誤。

簡單地說,一個 JavaScript 文件將被部分載入(從 ~50KB 中載入 ~12KB)。

我認為 Apache2、mod_jk、AJP 或 Jetty 有問題。

但後來我進行了一項調查,我將使用不同的瀏覽器和不同的網路。

結論: 此錯誤(ERR_CONNECTION_RESET)僅在我使用具有靜態IP 的網路時發生。

我降低了一台路由器的安全級別,但徒勞無功。

具有靜態 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_expiresmod_headers ( source )。

最後,我寧願在不同機器上測試之前清除記憶體。

顯然,問題與記憶體過期和靜態 IP 有關,我無法真正理解。

更重要的是,問題解決了(在不同的機器上用靜態和動態IP的不同瀏覽器測試)!

引用自:https://serverfault.com/questions/749503