Tomcat设置多域名访问

Tomcat虚拟路径配置:


     在tomcat\conf\server.xml中修改<host>标签,如下:


<Host appBase="webapps" autoDeploy="true" name="www.aaa.com" unpackWARs="true">
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t 
&quot;%r&quot; %s %b" prefix="localhost_access_log." suffix=".txt"/>
    <Context docBase="C:\work\aaTools\test\tools\apache-tomcat-7.0.61\project\t1" path="" reloadable="true" />
</Host>
	  
<Host appBase="webapps" autoDeploy="true" name="www.bbb.com" unpackWARs="true">
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t 
&quot;%r&quot; %s %b" prefix="localhost_access_log." suffix=".txt"/>
    <Context docBase="C:\work\aaTools\test\tools\apache-tomcat-7.0.61\project\t2" path="" reloadable="true" />
</Host>












------------------------------------------------------------------------


关于配置文件的说明


 1.<host>标签说明
  •  conf/server.xml文件中<host></host>标签,这里是指定域名及加载方式的
  •  appBase="webapps" 代表Tomcat启动的时候会加载该目录下的工程
  •  name="localhost" 代表域名,以什么域名访问
  •  unpackWARs="true" 代表自动解压被加载的war文件的


 2.<host></host>标签内可以定义context标签:<context docBase="a" path="/a" reloadable="true" />
  •  docBase代表你的工程路径(可以设置为磁盘绝对路径,例:C:\myProject\aaa.war),
  •  path代表docBase中指定的工程的访问路径
  •  设置好后的访问地址为,<host/>标签内的name属性+端口号+<context/>标签内的path属性,
  •  即localhost + 8080 + /a ,所以在浏览器的正确访问地址为,localhost:8080/a


 3.域名直接访问工程,比如输入www.aaa.com可以直接访问到网站应该如何配置
  •  在tomcat/conf/server.xml文件内的<host>标签中将name属性修改为:name="www.aaa.com"
  •  在<host>标签中添加<context>标签:<context docBase="C:\project\a(你的工程绝对路径)" path=""reloadable="true"/>
  •  将Tomcat默认的8080端口修改为80端口
  •  输入www.aaa.com即可访问到C:\project\a这个工程


 4.注意事项!
 -  配置了<context>的工程不要放在webapps下,否则这个工程会被重复启动两次!这一点很重要!!!
 - 在<context>中的docBase中可以直接指定某个war包,比如<context docBase="C:\project\a.war"/>


tomcat启动时会将<host>内appBase指定的webapps目录下的工程加载一遍,同时也会将<context>中指定的docBase工程加载一遍所以如果<context>中设置的工程放在webapps下的话就会导致加载两遍





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值