无法加载资源:net :: ERR_CONNECTION_RESET


10

自从我开始在反向代理(Apache2的mod_jk)后面使用应用程序以来,我注意到某些页面将无法加载(如果没有反向代理设置,它们将无法加载)。

由于使用了谷歌浏览器,这是我必须检查才能发现的细微错误:无法加载资源:net :: ERR_CONNECTION_RESET

简单来说,将部分加载JavaScript文件(从〜50KB中加载〜12KB)。

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

但是后来我进行了调查,在调查中我将使用不同的浏览器以及不同的网络。

结论: 仅当我使用具有静态 IP的网络时,才会发生此错误(ERR_CONNECTION_RESET)。

我在一台路由器上降低了安全级别,但徒劳无功。

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

如何克服这个问题?

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

Answers:


5

我终于解决了这个问题。

突破发生在我遵循@john ktejik的指令时:

/programming/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_headerssource)。

最后,我宁愿先清除缓存,再在其他计算机上进行测试。

显然,问题与缓存过期和静态IP有关,我对此并不了解。

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


5

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

Chrome:ERR_CONNECTION_RESET

Firefox:连接已重置

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

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

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

关断压缩在融合Web应用程序解决了这个问题对我来说,如所描述这里

就我而言,Apache实例在许多应用程序/开发人员之间共享,我想我不知道的服务器的升级或重新配置已经引入了这些问题。


1

访问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->就我而言);后来我添加到受信任的站点以继续进行

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.