我遇到了一些网站无法从某些网络加载 CSS/JS 文件的问题。
该站点托管在 AWS(WS12、Apache)上。该站点的开发版本托管在我网络上的 Mac Mini(OSX 10.9,Apache)上。
在我的网络中,两个实例都工作正常。但是一些用户报告说从他们的网络加载 AWS 站点时出现问题。然而他们可以成功加载开发站点。我已通过访问该站点并连接到他们的网络来确认这些问题。当我将连接更改为通过 iPhone 时,问题就消失了。
问题似乎与加载 css 和 js 包含有关。 Css 和 js 文件在时间轴上显示为延迟 105 毫秒,16150.0 天,但从未加载。
让我感到困惑的是,为什么会根据您从何处加载网站而有所不同。我的办公室网络是 iiNet (works)。 HQ办公室也是iiNet(AWS版本有问题)。但我可以坐在总部,通过我的 iPhone(Optus 网络)连接,问题就消失了。
最佳答案
这些网站都适合我所在的地方。我想知道这是否可能是一个地理相关的问题。也许有些客户端只是与您的服务器有高延迟连接?如果是这样,那么使用亚马逊的云端可能会有所帮助。
由于您已经在提供来自 S3 的内容,您只需将 S3 存储桶设置为新的 Cloudfront 源并为其提供 CNAME。查看您的 AWS 控制台中的“Cloudfront”。您的 CNAME 可以是 www.yourdomain.com。这将改善全局连接并可能解决您的具体问题。
关于javascript - 某些网络上来自 AWS/Apache 的 CSS 和 JS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22548566/