给我正确的方法。我有nginx服务器(列表80port)代理到tomcat服务器(对于ex 8080port)。我需要在我的春季应用程序中获取静态图像。我有这样的事情: 1)在tomcat服务器(aliease)或Context docBase上映射图像 2)在nginx服务器上映射静态 3)为ex images.mysite.com创建另一个子域并与他合作。
还有什么会更好?
答案 0 :(得分:0)
<强>性能:强>
Nginx
是一个很棒的网络服务器,在谈论提供静态内容时,目前是最好的。您可以参考在线提供的基准测试,或自己进行基准测试。
静态内容的子域/单独域:
通过对静态内容使用sub / separation,您将消除静态内容上的cookie,减少http请求/响应大小并获得更好的性能。
您还将增加浏览器可以执行的并行下载次数。这将减少您的页面加载时间。
如果您启用了ssl,这将增加您的成本,您也需要您的子/单独域的证书。
答案 1 :(得分:0)
没有普遍的正确方法。
如果您的网站流量较低:使用最快设置的网站。不要担心,如果您遇到性能问题,它们将不会由于此决定而由于您的解决方案的其他方面。
如果您拥有高流量网站:从最简单的设置开始(与之前相同)。然后衡量您的性能问题。同样,很可能它们不会由于静态内容的传递,但无论您最大的性能问题是什么:修复它,冲洗,重复。如果静态内容交付弥补了0.5%的性能提升,而另一个因素占20%,那就猜猜你应该在哪里投入时间(提示:这不是静态内容交付)
在这方面,我完全赞同Klaus Groenbaek的评论:建立一个复杂的系统,如果没有一些理由(测量)显示复杂性的优势是很荒谬的,那就很难维护。
除非在您自己的系统中识别出实际性能瓶颈,否则需要优化可维护性,构建最简单的系统。