从 apache 获取图像的配置

发布于 2024-09-06 06:46:12 字数 145 浏览 6 评论 0原文

我有多个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

粉红×色少女 2024-09-13 06:46:12

我不这么认为 - 图像是通过解析 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.

女中豪杰 2024-09-13 06:46:12

将您的 tomcat 服务器隐藏在 apache 服务器后面,然后您可以执行以下操作:

<VirtualHost www.example.com:80>
    ServerName      www.example.com
    DocumentRoot    /var/www/html
    ProxyPass       /img    !
    ProxyPass       /       ajp://localhost:1234/
</VirtualHost>

Apache 将从 /var/www/html/img 提供 /img 服务,其他请求将发送到 tomcat。此配置需要 mod_proxy_ajp apache 模块才能激活。 Tomcat 必须侦听给定端口上的 AJP 请求,使用:

<Connector port="1234" protocol="AJP/1.3" redirectPort="8443" address="127.0.0.1" URIEncoding="UTF-8" />

并配置 tomcat 为 www.example.com 或默认虚拟主机提供服务。

<Host
    name="www.example.com"
    appBase="/path/to/tomcat/apps/www.example.com"
    unpackWARs="true"
    autoDeploy="true"
    xmlValidation="false"
    xmlNamespaceAware="false"
/>

或者

<Host
    name="localhost"
    appBase="/path/to/tomcat/apps/www.example.com"
    unpackWARs="true"
    autoDeploy="true"
    xmlValidation="false"
    xmlNamespaceAware="false"
/>

将您的 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:

<VirtualHost www.example.com:80>
    ServerName      www.example.com
    DocumentRoot    /var/www/html
    ProxyPass       /img    !
    ProxyPass       /       ajp://localhost:1234/
</VirtualHost>

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:

<Connector port="1234" protocol="AJP/1.3" redirectPort="8443" address="127.0.0.1" URIEncoding="UTF-8" />

And configure tomcat to serve www.example.com or the default virtual host.

<Host
    name="www.example.com"
    appBase="/path/to/tomcat/apps/www.example.com"
    unpackWARs="true"
    autoDeploy="true"
    xmlValidation="false"
    xmlNamespaceAware="false"
/>

or

<Host
    name="localhost"
    appBase="/path/to/tomcat/apps/www.example.com"
    unpackWARs="true"
    autoDeploy="true"
    xmlValidation="false"
    xmlNamespaceAware="false"
/>

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文