由于我开始使用逆向代理(Apache2的mod_jk)后面的应用程序,我注意到一些页面将不会加载(他们将没有反向代理设置)。
这是一个微妙的错误,我不得不检查一下,感谢谷歌浏览器: 无法加载资源:net :: ERR_CONNECTION_RESET 。
简单地说,一个JavaScript文件将被部分加载(从〜50KB中加载〜12KB)。
我认为Apache2,mod_jk,AJP或Jetty有问题。
但后来我参与了一个调查,我将使用不同的浏览器以及不同的networking。
结论:只有当我使用具有静态 IP的networking时,才会出现此错误(ERR_CONNECTION_RESET)。
我降低了一个路由器的安全级别,但徒劳无益。
具有静态IP的networking是否具有更高级别的安全性?
如何克服这个问题?
这是一个僵局,因为反向代理主要注定要利用我们卖点的静态IP地址来提高安全级别。
我终于解决了这个问题。
当我遵循@john ktejik的指示时,发生了突破:
https://stackoverflow.com/questions/4390134/failed-to-load-resource-under-chrome/26742627
我意识到涉及的资源被包含在一个.jar文件中。 因此,我必须告诉Apache2明确使用“ SetOutputFilter INFLATE; proxy-html; DEFLATE ”。
那是我开始取得进展的时候。
由于膨胀/放气指令禁用一些链接,我不得不使其独占的JavaScript文件:
“ AddOutputFilterByType DEFLATE应用程序/ x-javascript ”。
此外,我需要一个额外的调整,这是激活mod_expires和mod_headers ( 源 )。
最后,我宁愿在不同的机器testing之前清除caching。
很明显,这个问题和caching过期和静态IP有关,这是我不能理解的。
更重要的是,问题解决了(在不同的浏览器上使用静态和dynamicIP在不同的机器上testing)!
使用mod_jk或mod_proxy在apache2后面运行一个合stream实例(在tomcat服务器中)时,我遇到了类似的问题。 当我试图查看confluence wiki页面时,我收到以下错误消息:
Chrome:ERR_CONNECTION_RESET
Firefox:连接重置
微妙的问题是,有些页面(如login屏幕)可以查看,而我在查看其他页面时丢失了连接。 我还发现,当我绕过代理服务器时,我可以查看所有的页面(例如,通过ssh使用SOCKS代理,直接在运行tomcat / confluence的机器上发出请求)。
最后,我发现问题是由confluence和apache2执行的双重压缩造成的。 这导致内容被压缩两次,这是客户端无法处理的。
Apache2使用mod_deflate来压缩从服务器发送到客户端的内容。 我遇到了这些关于testing(和禁用)mod_deflate的说明。
如此处所述,在合streamweb应用程序中的closures压缩解决了我的问题。
就我而言,Apache实例在许多应用程序/开发人员之间共享,我猜想我不知道的服务器的升级或重新configuration已经引入了这些问题。
在访问CENTOS托pipe的rstudio服务器时遇到类似问题(Chrome:ERR_CONNECTION_RESET),并试图从Windows 10桌面访问http://:8787; 成功loginR-StudioServer后,浏览器登陆到空白页面; 通过validation(使用铬浏览器中的F12)发现
7FB4E8E294D00886385447916050EC79.cache.js加载资源失败:net :: ERR_CONNECTION_RESET
经过几次尝试和错误的尝试,如升级R / Chrome浏览器/禁用caching; 我终于发现该网站被防病毒程序拦截(趋势科技最大安全 – >在我的情况下); 之后,我join了信任的站点,以进一步进行