浏览器无法加载资源文件
Browser cannot load resource files
我们在虚拟化 ubuntu 14.04 上有一个疯狂的 8.2 运行,位于 DMZ 中的防火墙后面(针对 DoS 攻击,...)。 (每小时大约 1200 - 3000 个请求。)
使用 Safari 时,某些资源文件的下载经常(大约每 2 次)失败(s. 屏幕截图,所有文件都存储在本地),而其他浏览器(chrome、firefox)很少出现问题
- Safari 的行为与其他浏览器不同,是否有任何合理的原因?
- 有没有人遇到过与某些防火墙设置有关的类似问题?
- 是否有任何其他提示可以让我们开始寻找问题的原因? (实施、路由器、资源不足...)
我知道,这个问题有点不准确,这可能就是它被否决的原因。但无论如何我都会 post 解决方案是什么。
在服务器端我们运行一个
tcpdump -i eth0 -n -A dst port 80 | grep 'specificUrlPath'
在其他一些(客户端)机器上我们发布了
curl -X POST http://hostname/specificUrlPath
所以我们看到请求并不总是到达服务器网络接口,并且知道中间的网络一定有问题。
问题的原因是,NAT 在服务器计算机的路由器上打开,NAT 实施显然无法管理尽可能多的连接。一旦关闭 NAT,一切都会正常运行。
我不确定,为什么某些浏览器的请求比其他浏览器更有可能得到服务,但我想这也是由于特定的路由器软件。
我们在虚拟化 ubuntu 14.04 上有一个疯狂的 8.2 运行,位于 DMZ 中的防火墙后面(针对 DoS 攻击,...)。 (每小时大约 1200 - 3000 个请求。) 使用 Safari 时,某些资源文件的下载经常(大约每 2 次)失败(s. 屏幕截图,所有文件都存储在本地),而其他浏览器(chrome、firefox)很少出现问题
- Safari 的行为与其他浏览器不同,是否有任何合理的原因?
- 有没有人遇到过与某些防火墙设置有关的类似问题?
- 是否有任何其他提示可以让我们开始寻找问题的原因? (实施、路由器、资源不足...)
我知道,这个问题有点不准确,这可能就是它被否决的原因。但无论如何我都会 post 解决方案是什么。
在服务器端我们运行一个
tcpdump -i eth0 -n -A dst port 80 | grep 'specificUrlPath'
在其他一些(客户端)机器上我们发布了
curl -X POST http://hostname/specificUrlPath
所以我们看到请求并不总是到达服务器网络接口,并且知道中间的网络一定有问题。
问题的原因是,NAT 在服务器计算机的路由器上打开,NAT 实施显然无法管理尽可能多的连接。一旦关闭 NAT,一切都会正常运行。 我不确定,为什么某些浏览器的请求比其他浏览器更有可能得到服务,但我想这也是由于特定的路由器软件。