无法加载资源:net::ERR_CONNECTION_RESET

无法加载资源:net::ERR_CONNECTION_RESET

自从我开始使用反向代理(Apache2 的 mod_jk)后面的应用程序后,我注意到有些页面无法加载;但如果没有反向代理设置,则可以加载。

Google Chrome 中的错误:

无法加载资源:net::ERR_CONNECTION_RESET

简单来说,JavaScript 文件会部分加载;约 50KB 中的约 12KB。

我认为 Apache2、mod_jk、AJP 或 Jetty 出了问题。

我尝试使用不同的浏览器和不同的网络。

结论: 错误

连接重置

仅当我使用具有静止的知识产权。

我降低了一个路由器的安全级别,但是没有用。

如何克服这个问题?

静态 IP 的网络是否具有更高级别的安全性?

这是一个僵局,因为反向代理主要注定要利用我们的卖点的静态 IP 地址来提高安全级别。

答案1

我终于解决了这个问题。

当我遵循@john ktejik 的指示时,取得了突破:

https://stackoverflow.com/questions/4390134/failed-to-load-resource-under-chrome/26742627

我意识到所涉及的资源包含在 .jar 文件中。因此,我不得不告诉 Apache2 明确使用“设置输出过滤器 INFLATE;proxy-html;DEFLATE“。

从那时起我开始取得一些进步。

由于 inflate/deflate 指令禁用了某些链接,因此我必须将其专门用于 javascript 文件:

AddOutputFilterByType DEFLATE 应用程序/x-javascript“。

另外,我需要一个额外的调整,即激活mod_expiresmod_headers来源)。

最后,我宁愿在不同的机器上测试之前清除缓存。

显然,问题与缓存过期和静态 IP 有关,我真的无法理解。

更重要的是,问题解决了(在不同的机器上用不同的浏览器测试了静态和动态IP)!

答案2

当我使用 mod_jk 或 mod_proxy 在 apache2 后面运行 confluence 实例(在 tomcat 服务器内)时,我遇到了类似的问题。当我尝试查看 confluence wiki 页面时,我收到以下错误消息:

Chrome:ERR_CONNECTION_RESET

Firefox:连接已重置

微妙的问题是,有些页面(如登录屏幕)可以查看,而查看其他页面时却断开了连接。我还发现,当我绕过代理时,我可以查看所有页面(例如,使用 ssh 上的 SOCKS 代理直接在运行 tomcat/confluence 的机器上发出请求)。

最后我发现问题是由于 confluence 和 apache2 进行了双重压缩引起的。这导致内容被压缩了两次,而客户端无法处理。

Apache2 使用 mod_deflate 来压缩从服务器发送到客户端的内容。我遇到了这些有关测试(和禁用)mod_deflate 的说明。

关闭 confluence web 应用程序中的压缩解决了我的问题,如上所述这里

就我而言,Apache 实例由多个应用程序/开发人员共享,我猜测是我不知道的服务器升级或重新配置导致了这些问题。

答案3

在访问托管在 CENTOS 中的 rstudio 服务器时遇到类似问题(Chrome:ERR_CONNECTION_RESET),并尝试从 Windows 10 桌面访问 http://:8787;成功登录 R-StudioServer 后,浏览器进入空白页;通过验证(在 chrome 浏览器中使用 F12)发现

7FB4E8E294D00886385447916050EC79.cache.js 无法加载资源:net::ERR_CONNECTION_RESET

经过多次尝试,例如升级 R/Chrome 浏览器/禁用缓存;我最终发现该网站被防病毒程序阻止(在我的情况下是 Trend Micro Maximum security ->);后来我将其添加到受信任的站点以继续操作

相关内容