【问题标题】:Https page access non-https resourcehttps页面访问非https资源
【发布时间】:2013-02-07 04:54:45
【问题描述】:

我正在部署一个 Tomcat 服务,目的是存储 Web 静态资源和库(尤其是 Jquery)。该服务使用 https 为网站提供资源,而 Tomcat 服务使用普通 http 部署,因此浏览器会阻塞 Tomcat 资源并阻止页面正常加载。

而且我无法在托管主网站的服务器上存储静态网络资源。

有人建议我为 Tomcat 启用 https,但这会降低网站的性能。 有没有更好的解决方案?

谢谢, 明阮

【问题讨论】:

  • 我了解您的预订,但我的标准建议是:您知道您将获得什么样的性能影响吗?如果你不知道这一点,你就不知道你会得到多少,因此优化是没有意义的。您的问题听起来像“一般恐惧”,而不是实际测量。抱歉,如果您的情况并非如此 - 但其他人可能会偶然发现这个问题并利用此建议。如果您确实有数字,请参阅 Cody 的回答

标签: security tomcat servlets https


【解决方案1】:

最简单的解决方案是使用Google's hosted jQuery library,如果这就是你所需要的。

如果这不可接受,那么您可以考虑使用 ApacheNginx 来托管您的静态内容,而不是 Tomcat(这是一个用 Java 编写的动态 Web 应用程序的容器)。这两个建议都更常用于此用例,并且有很多选项可以优化您的性能。

话虽如此,无论使用何种 Web 服务,使用 HTTPS 总会对性能产生一些影响。这是因为 HTTPS 连接的大部分性能开销都与 SSL 握手相关(如果我记得的话,这涉及到一些次要的加密签名)。但是,这种影响在事物的计划中相对较小。对于像 jQuery 这样不经常更改的静态文件,您可以在文件上设置适当的缓存标头,并进一步减少这种影响。 (同样,这种配置在 Apache 或 Nginx 中比在 Tomcat 中更容易完成。)

【讨论】:

    猜你喜欢
    • 2018-05-27
    • 2012-12-29
    • 1970-01-01
    • 2012-09-26
    • 2014-12-15
    • 2022-07-03
    • 2019-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多