2012-08-07 62 views
1

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不会重定向它。

回答

0

尝试改变代理通到根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 
+0

感谢您的回复,我想它的工作原理(两者)!现在如果我使图像可点击 我将该操作保留为空,以便刷新。 如果我点击http:// localhost/sayHello然后点击图片。页面加载为http:// localhost:8080/sayHello。此外,我看到在萤火虫它的http:// localhost:8080/图像生成的URL。我希望图像加载为http:// localhost/ 2012-08-08 13:57:00

+0

@anandramani尝试为'/ image'目录包含'ProxyPassReverse'(编辑我的答案) – 2012-08-08 17:55:40