載入資源失敗:net::ERR_CONNECTION_RESET
自從我開始在反向代理(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_expires和mod_headers ( source )。
最後,我寧願在不同機器上測試之前清除記憶體。
顯然,問題與記憶體過期和靜態 IP 有關,我無法真正理解。
更重要的是,問題解決了(在不同的機器上用靜態和動態IP的不同瀏覽器測試)!