我有一个设置,其中 Tomcat 实例前面是带有 mod-proxy 的 Apache 服务器。我需要在反向代理端提供静态内容,以防身份验证关闭我的应用程序会话(重度 ajax 应用程序)。
这个想法是浏览器正在请求一些静态内容,例如:
http://myreverseproxy.com/app/sc/skins/Enterprise/images/SectionHeader/opener_closed.png
Apache 将请求转发给 Tomcat,Tomcat 将提供该图像。我需要由 Apache 提供该图像,这可能吗?
谢谢!
答案1
是的,很有可能。
例如:
<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>
我假设 tomcat 服务器运行于 lo 接口的 8080 端口下。基本上,上述配置会将所有内容代理到 tomcat 服务器,但 yourdomain.tld/images 和 assets 文件夹除外,后者将直接由 apache 提供服务。