我在 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 之类的相对路径。由于页眉/页脚是共享的,并且主页与详细信息页面处于不同的级别,因此使用相对路径不方便,因为它们处于不同的级别 b。不过,我认为主页链接必须是 /<%=request.getContextPath()%>/
所以我想知道在java web中设置contextroot的方法是什么,并且在反向代理中也可以正常工作?
多谢