0

在 Cloudbees 中使用基本的 Tomcat 容器时,静态文件是由 Tomcat 还是 Apache 提供的?我需要设置标头,以便浏览器不会缓存将在 Apache .htaccess 文件中完成的某个文件,或者我可以为 Tomcat 编写一个 servlet 过滤器来做同样的事情。

4

2 回答 2

1

Cloudbees 不使用 Apache 前端,而是使用 nginx。所有请求,包括静态资源,都由应用程序容器(tomcat、jboss)提供服务。最佳实践是将它们分发到 CDN 上,以便为应用程序用户提供更好的性能和更低的延迟,请参阅http://wiki.cloudbees.com/bin/view/RUN/Using+a+CDN

于 2012-10-17T20:16:33.170 回答
0

根据我的经验,所有请求都到达 Tomcat 级别。这是我在 cloudbees 的服务日志的豁免:

11:10:53.031 [http-8841-2] 调试 oswsDispatcherServlet - 名为“spring”的 DispatcherServlet 处理 [/resources/images/logo.png] 的 GET 请求

显然,对 logo.png 文件的请求到达了那里。

顺便说一句,我认为他们使用 ngineX 而不是 Apache。

于 2012-10-17T11:21:15.093 回答