tomcat多域名访问
Posted smbands
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat多域名访问相关的知识,希望对你有一定的参考价值。
多域名访问
配置虚拟主机,提高资源利用率。
tomcat的server.xml文件也可以配置多个虚拟主机,基于端口可以通过增加service节点实现,基于域名则可以同过增加host节点实现
基于域名的虚拟机
#编辑server.xml文件,在Engine段下添加Host段,如下:
#访问时使用name后的参数当作域名访问。
[root@smbands conf]# vi server.xml
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
................................................................
</Host>
添加一下几行
<Host name="www.smbands.com" appBase="/smbands" unpackWARs="true" autoDeploy="true">
<Context path="" docBase='.' debug="0" />
</Host>
#创建项目
[root@smbands ~]# mkdir /smbands
[root@smbands ~]# echo 'www.smbands.com' > /smbands/index.html
[root@smbands ~]# mkdir /usr/local/tomcat/webapps/test
[root@smbands ~]# echo 'www.borshman.com' > /usr/local/tomcat/webapps/test/index.html
#修改hosts文件,启动tomcat。
#访问测试
[root@smbands ~]# /usr/local/tomcat/bin/startup.sh
[root@smbands ~]# curl http://localhost:8080/smbands/
www.borshman.com
[root@smbands ~]# curl http://www.smbands.com:8080
www.smbands.com
基于端口的虚拟机
#编辑server.xml文件,在server段下添加service段,如下:
[root@smbands conf]# vi server.xml
<Service>
<Connector protocol="HTTP/1.1"
port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Engine name="second" debug="0">
<Host name="www.smbands.com" appBase="/demo"
unpackWARs="true" autoDeploy="true">
<Context path='' docBase="." debug="0"/>
</Host>
</Engine>
</Service>
#创建项目
[root@smbands ~]# mkdir /demo
[root@smbands ~]# echo 'www.smbands.com' > /demo/index.html
[root@smbands ~]# mkdir /usr/local/tomcat/webapps/test
[root@smbands ~]# echo 'www.borshman.com' > /usr/local/tom/webapps/test/index.html
#修改hosts文件,启动tomcat。
#访问测试
[root@smbands ~]# curl http://localhost:8080/test/
www.borshman.com
[root@smbands ~]# curl http://localhost:8081
www.smbands.com
以上是关于tomcat多域名访问的主要内容,如果未能解决你的问题,请参考以下文章