你直接把toncat 复制一份 这个拷贝的tomcat 不就和之前的tomcat端口一样了。只是这有什么意义?同时启动肯定会端口冲突。
找到你tomcat下server.xml 并找到<Host xxxx标签; 添加如下代码: <Host name= appBase="f1" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" /> <Context path="" docbase="C:Program FilesApacheTomcate6.0webapps" crosscontext="true" /> </Host> <Host name= appBase="f2" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" /> <Context path="" docbase="C:Program FilesApacheTomcate6.0webapps" crosscontext="true" /> </Host> 注意上面 C:Program FilesApacheTomcate6.0webapps 替换成你TOMCATE的路径! 主要思路就是把APP放到不同的文件夹来实现 多域名!
同一个Host下是不能布署两个同名工程的
这种情况一般是做两个tomcat,你如果一定要一个tomcat 可以做在server.xml里面做两个host
用不同的域名访问
您好,提问者:
这种情况为何不考虑tomcat整合apache呢
1、找到你的tomcat然后在conf文件中找到server.xml打开;
在其中我主要是对俩个地方进行修改: 第一个将 修改为: 第二就是在中添加(一个host代表一个域名或访问地址) 修改为 xmlValidation="false" xmlNamespaceAware="false" > xmlValidation="false" xmlNamespaceAware="false" > xmlValidation="false" xmlNamespaceAware="false" /> 这里提供参考:/s/blog_6341fc0f0100lzaj.html
在Tomcat的安装目录下有一个conf文件夹
在这个文件夹里面打开server.xml文件
在里面添加上一句话:
<Context path="/sell" reloadable="true" docBase="D:eclipse of JavaEEworkspace02sell" workDir="D:eclipse of JavaEEworkspace02sellwork" />
其中 path="/你的工程名" docBase="你的工程的绝对路径" workDir="你的工程的绝对路径/work"
其他都不变 ,这样就可以部署很多域名访问配置了
希望能帮到你,,,,有用了记得采纳哦!
可以的,Nginx相当于一个前端代理,把对tomcat的请求分发一下而已!
这还不简单吗
1. 修改tomcat中的Content节点上的path="" 就是无项目名访问(具体要看你的项目部署方式)
2. 用Ngnix做转发,即域名先访问到Ngnix,由Ngnix来判断是哪个域名
还有一种更简单的做法,只需要修改Server.xml就可以了
<Host name="你的域名" appBase="webapps2"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="V项目路径" reloadable="true">
</Context>
</Host>
<Host name="你的域名" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="B项目路径" reloadable="true">
</Context>
</Host>
仍在root外面就行,直接访问的是你的项目,加上/项目名就是你的另一个了,谢谢采纳