关于在一个tomcat上部署多个JFinal项目的问题

这个问题在网上查了下,看到以前詹总在评论中曾经说过如下:

将server.xml 中的 Host 标记复制多份,并列放着,改一下其中的 name 属性为相应的域名即可,例如将第一个的name属性改成 name="abc.com" 第二个改成 name="def.com",那么这两个域名可以分别访问到不同的两个项目”,

这样做我确实成功了,但问题在于必须在hosts文件中将域名添加进去,这样做的话,每个用户都需要修改本机 hosts文件,岂不是很麻烦,还是有更好的解决办法?期待詹总回答!谢谢!

评论区

JFinal

2017-11-16 13:28

多个项目在部署到公网时,就是会有多个域名,所以用户并不需要改 hosts 文件

yzdoraemon

2017-11-16 13:58

@JFinal 谢谢,但我是公司内部局域网啊

yzdoraemon

2017-11-16 14:07

@JFinal 是直接用服务器ip地址来访问的

happyboy

2017-11-16 14:28

这个问题我感觉很奇怪,如果你想在一个tomcat中部署运行多个项目,最简单的办法就是将你的项目放到webapp里面不就ok了。然后访问的话http://你的内网ip:端口/web1,http://你的内网ip:端口/web2。

yzdoraemon

2017-11-16 14:31

@happyboy jfinal项目并不是放在webapp里的啊,要设置虚拟目录,你实现过吗

happyboy

2017-11-16 14:33

@yzdoraemon 利用tomcat部署项目有多种方法,放在webapp是最简单的,你说的那种是虚拟路径配置方法,也是很方便的,我个人就经常用。虚拟路径方法直接修改server.xml最下面的host标签,在里面添加多个context标签就行啊。

yzdoraemon

2017-11-16 14:39

@happyboy 按照波总的说法,context里面的path设置的是””,空的啊

yzdoraemon

2017-11-16 14:39

@happyboy 你如果给定个路径,里面会出现很多路径问题,我试了