从 apache 获取图像的配置
我有多个 Tomcat 服务器。在每个 tomcat 中,我正在加载所有图像。我想将图像从 Tomcat 移动到 Apache 并从那里访问图像。
我的问题是:是否有任何配置可以从 Apache 而不是 Tomcat 获取 Java Web 应用程序中的图像?
I have multiple Tomcat servers. In each tomcat I am loading all images. I want to move the images from Tomcat to Apache and access the images from there.
My question is: is there any configuration to get the images in a Java web application from Apache instead of Tomcat?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不这么认为 - 图像是通过解析 URL 来显示的,并且在大多数情况下它是相对于当前页面的。
但是您可以使用 mod_proxy(或 mod_jk)通过 Apache 使用所有 tomcat。
I don't think so - images are shown by resolving their URL, and in most cases it is relative to the current page.
But you can use mod_proxy (or mod_jk) to use all your tomcats through Apache.
将您的 tomcat 服务器隐藏在 apache 服务器后面,然后您可以执行以下操作:
Apache 将从 /var/www/html/img 提供 /img 服务,其他请求将发送到 tomcat。此配置需要 mod_proxy_ajp apache 模块才能激活。 Tomcat 必须侦听给定端口上的 AJP 请求,使用:
并配置 tomcat 为 www.example.com 或默认虚拟主机提供服务。
或者
将您的 web 应用程序部署到 /path/to/tomcat/apps/www.example.com/ 作为 ROOT.war,这应该足以让整个设置启动并运行。
Hide your tomcat servers behind an apache server and then you can do something like this:
Apache will serve /img from /var/www/html/img and other requests will be sent to tomcat. This configuration needs mod_proxy_ajp apache module to be active. Tomcat must listen to AJP requests on the given port, use:
And configure tomcat to serve www.example.com or the default virtual host.
or
Deploy your webapp to /path/to/tomcat/apps/www.example.com/ as ROOT.war, this should be enough to have the whole setup up and running.