2011-05-03 49 views
1

当前我网站的静态内容驻留在应用程序服务器中。该计划是将其移动到Apache服务器。但是我面临的问题是,由于html文件是动态的,因此contentroot会附加到请求中。因此,即使我在apache conf的虚拟主机中提供了一个“别名”,它也不会正确重定向。将文件请求从应用程序服务器重定向到apache服务器

例如: 我的Jsp是footer.jsp,其中我调用/static/footer.html作为jsp include。静态文件夹现在在apache下。 所以我的网址是: - //localhost:8840/ar/common/footer.jsp 我试图访问: - //localhost:8840/static/footer.html。 但该请求始终处理为: - //localhost:8840/ar/static/footer.html。

在“virtual_hosts.conf”我已经说:(运行在相同的IP不同的主机) - 别名/静态/opt/Apache2.0.54/htdocs/ar/static

我完全新的阿帕奇和非常感谢任何指导。希望问题清楚。如果有任何问题,我可以提供更多细节。我不知道需要更多细节。谢谢。

+0

你有Apache的监听端口8840?默认情况下,它只能设置为80. – clmarquart 2011-05-03 20:53:42

回答

1

我想你可以使用符号链接来链接/ static/to/ar/static /。

ln -s /static /opt/Apache2.0.54/htdocs/ar/static

这将创建一个名为AR中静态到真正的静态目录目录链接,所以当你将尝试访问localhost:8840/ar/static/footer.html你将访问localhost:8840/static/footer.html

+0

可以请您详细说明一下吗?我应该在哪里指定符号链接? – Vincy 2011-05-03 20:51:53

+0

编辑:我试图详细阐述一点。 – isra17 2011-05-03 21:16:12

相关问题