我正在部署Tomcat服务,目的是存储Web静态资源和库(特别是Jquery)。此服务为使用https的网站提供资源,而Tomcat服务部署为普通的http,因此浏览器会阻止Tomcat资源并阻止页面正常加载。
我无法在托管主网站的服务器上存储静态Web资源。
我被建议为Tomcat启用https,但这会让我失去网站的一些性能。 对此有更好的解决方案吗?
谢谢, Minh nguyen
答案 0 :(得分:1)
最简单的解决方案是使用Google's hosted jQuery library,如果这就是你所需要的。
如果这是不可接受的,那么您可以考虑使用Apache或Nginx来托管您的静态内容而不是Tomcat(它是用Java编写的动态Web应用程序的容器)。这两个建议都更常用于此用例,并且有很多选项可用于优化您的性能。
话虽如此,无论使用何种Web服务,使用HTTPS都会产生一些性能影响。这是因为HTTPS连接的大多数性能开销都与SSL握手相关联(如果我记得的话,这涉及一些次要的加密签名)。然而,这种影响在事物计划中相对较小。对于像jQuery一样不经常更改的静态文件,您可以在文件上设置正确的缓存标头,并进一步减少这种影响。 (同样,这种配置在Apache或Nginx中比Tomcat更容易完成。)