Primefaces:在使用apache httpd的MOD-重写
问题描述:
Primefaces:在使用apache httpd的MOD-重写
给予404我创建与单个JSP文件和使用primefaces的简单应用,这里是代码
的index.jsp:
<%@ page session="false" contentType="text/html;charset=utf-8" %>
<%@ taglib uri="http://primefaces.prime.com.tr/ui" prefix="p" %>
<p:graphicImage value="/image/Kitty.gif"/>
的httpd.conf:
<VirtualHost localhost:80>
ProxyPass /sayHello http://localhost:8080/sayHello
ProxyPassReverse /sayHello http://localhost:8080/sayHello
</VirtualHost>
如果我直接运行该应用程序(HTTP://本地主机:8080/sayHello的)图像被显示 ,但如果我通过使用Apache(http:// localhost/sayHello)运行它失败。我也尝试手动点击生成的URL,我相信Apache不会重定向它。
答
尝试改变代理通到根URI:
ProxyPass/http://localhost:8080/
ProxyPassReverse/http://localhost:8080/
或者还代理图像目录:
ProxyPass /sayHello http://localhost:8080/sayHello
ProxyPassReverse /sayHello http://localhost:8080/sayHello
ProxyPass /image http://localhost:8080/image
ProxyPassReverse /image http://localhost:8080/image
感谢您的回复,我想它的工作原理(两者)!现在如果我使图像可点击
@anandramani尝试为'/ image'目录包含'ProxyPassReverse'(编辑我的答案) – 2012-08-08 17:55:40