【发布时间】:2012-02-01 05:47:34
【问题描述】:
-
我在 apache 中使用 mod_jk 并在 tomcat 中配置虚拟主机的旧方法 在 JSP 文件中,我引用 CSS 如下
/
<%=request.getContextPath()%>/css/styles.css
当主页链接设置为
/<%=request.getContextPath()%>/
所以当我在 apache 中使用 mod_jk 以使用 ajp 与 tomcat 一起工作时,这工作正常;
- 当我尝试如下配置反向代理时
ProxyPass / http://localhost:800/mywebapp
ProxyPassReverse / http://localhost:800/mywebapp
主页可以正常检索,但css请求变为 http://mydomain.com/mywebapp/mywebapp/css/style.css 所以无法正确检索css文件;
- 我认为一种可能的方法是始终使用相对路径,例如 ./style.css 或 ../style.css 一种。由于页眉/页脚是共享的,并且主页与详细信息页面处于不同的级别,因此使用相对路径很不方便,因为它们处于不同的级别 湾。不过,我认为主页链接必须是 //
所以我想知道在 java web 中设置 contextroot 并且也可以使用反向代理正常工作的方法是什么?
非常感谢
【问题讨论】:
标签: java apache reverse-proxy contextroot