apache,tomcat访问设置
问题是这样的:
有个项目,假设名字叫Test,放在本地服务器 A tomcat webapp下面,这样可以通过URL:http://localhost:8080/Test/search来访问。
部署的时候,放到服务器B ,应为涉及到域名的访问,所以在apache里设置了转发,假设域名为:test.com/search,这样,访问test.com会被转发到/Test/search.
问题来了
1.css,js引用的路径,据我测试,相对路径跟URL有关(很多人说跟文件目录相关),所以为了css,js在本地测试的时候可以被正确访问,必须把路径设置为绝对路径/Test/css/test.css,这样放到B上面的时候就无法访问,必须改成/css/test.css
2.为了妥协,我将项目设置为tomcat ROOT,这样本地访问就为http://localhost:8080/search,css路径为/css/test.css.这样A和B都可以正常访问,但是最近又要新加一个项目,完成后也是要用独立域名的,无奈我只能不停的换ROOT。
我知道把所有引用的src,form的action都变成绝对路径(<form action="http://localhost:8080/Test/search")可以解决问题
不知道有没有更好的办法,改apache配置?该tomcat配置?