如何让 apache 在反向代理设置中提供静态内容?

cod*_*joe 3 tomcat reverse-proxy mod-proxy apache-2.2

我有一个设置,其中我的 Tomcat 实例前面是带有 mod-proxy 的 Apache 服务器。我需要在反向代理端提供静态内容,以防身份验证关闭我的应用程序会话(重型 ajax 应用程序)。

这个想法是浏览器正在请求一些静态内容,例如:

http://myreverseproxy.com/app/sc/skins/Enterprise/images/SectionHeader/opener_closed.png
Run Code Online (Sandbox Code Playgroud)

Apache 将请求转发给将提供图像的 Tomcat。我需要它由 Apache 提供服务,这可能吗?

谢谢!

kaj*_*aji 10

是的,很有可能。

例如:

<VirtualHost *:80>
  ServerName yourdomain.tld
  ServerAlias www.yourdomain.tld *.yourdomain.tld  
  DocumentRoot /path/to/your/website/document/root

ProxyPass /images !
ProxyPass /assets !

    ProxyPass / http://127.0.0.1:8080/
    ProxyPassReverse / http://127.0.0.1:8080/

    <Proxy http://localhost:8080/*>
       Allow from all
    </Proxy>

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

我正在考虑 tomcat 服务器在您的 lo 界面中的端口 8080 下运行。基本上,上面的配置将把所有东西都代理到 tomcat 服务器,除了 yourdomain.tld/images 和 assets 文件夹,它们将由 apache 直接提供服务。