只有一个ip,而且不能通过不同端口去实现(对于用户太麻烦了)
运行环境:windows2012+apache-tomcat
域名解析设置
把两个不同的域名解析到同一个ip地址上,这个ip地址就是服务器的ip地址,我这里以二级域名的方式做示例,两个完全不同的域名应该也可以以同样的方式实现的。
服务器端设置
编辑在tomcat文件目录下找到conf/server.xml文件
在默认的
<Engine name="Catalina" defaultHost="localhost">
标签内添加如下内容
<!-- test.com就是你要指向这个项目的域名 -->
<Host name="test1.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<!--docBase就是在tomcat的webapp文件下的项目名称 -->
<Context path="" docBase="/Test1"/>
</Host>
<Host name="test2.com" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path="" docBase="/Test2"/>
</Host>
之后启动服务器就好啦~