服务器:阿里云 ubuntu server 系统
问题描述: apache2 tomcat 整合。现在有两个 web 应用,已经在 apache 的配置文件里配置了两个虚拟主机。
mod_jk 已经配置。
tomcat server.xml 里面配置了两个 host,name 也已经改了。
www.schoolwow.cn 对应于 /webapps/ROOT
aikan.schoolwow.cn 对应于 /webapps/AiKan
但是现在的问题是访问 aikan.schoolwow.cn 直接返回 www.schoolwow.cn 的主页 index.html 的内容。
后台查看发现,同一个 tomcat,apache2 转发到 tomcat 的路径都是"/",返回的就是默认的应用,也就是 www.schoolwow.cn
我希望访问 aikan.schoolwow.cn 时 apache2 转发到 tomcat 的路径应该是 /AiKan/的,因为同一个 tomcat ,如果访问两个应用都是转发的“/”,肯定只会返回默认应用的主页。
现在的问题是如何设置使得访问 aikan.schoolwow.cn 时 apache2 转发到 tomcat 的路径应该为 /AiKan/而不是 /
1
SoloCompany 2016-06-12 00:58:21 +08:00
首先 tomcat 也支持虚拟主机而不仅仅是靠应用来区分
虽然按路径反代也能实现同样的需求,但你还是没法解决后端获取到的 path 是错误的问题 何必有正路不走扰弯路 |
2
sunyue OP @SoloCompany 使用 apache 主要是为了加快静态页面的访问速度,毕竟 apache 本身比 tomcat 更轻量级(当然 ngnix 更轻量,但是没用那个)。所以还是希望通过 apache 转发到 tomcat 这样的方式来
|
3
SoloCompany 2016-06-20 21:51:32 +08:00
@sunyue Apache 和 tomcat 都配置虚拟主机啊
|