tomcat域名配置

一般通过tomcat访问项目都是localhost:8080/aaa这种方式来访问的,如何去掉端口,直接通过域名访问项目呢?
我们只需修改一下配置文件即可(完整的配置文件在末尾)

  1. 去掉8080端口,修改tomcat的conf/service.xml,将8080改为80
    <Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443"/>
    启动tomcat输入localhost,会打开tomcat页面
  2. 将域名和项目绑定到一起,打开conf/service.xml,修改Host的
    name=”你要绑定的域名”,
    appBase=”项目的编译路径”,
    如appBase=”F:/workspace/aaa/WebContent”
    新建一个host的子节点
    <Context path="/" docBase="F:/workspace/Lexiang/WebContent" ></Context>
    path=”/”表示不加项目名,可直接通过域名访问
    docBase与appBase一样都是项目的编译目录
    如果要多个域名访问同一个项目的话可以在<content>的同级建立<Alias>节点来增加域名如
    <Alias>4aweb.com</Alias>
    <Alias>3aweb.com</Alias>

    修改后如下:
<Host appBase="F:/workspace/aaa/WebContent" autoDeploy="true" name="3a.web.com" unpackWARs="true" debug="0">
    <Context path="/" docBase="F:/workspace/aaa/WebContent" ></Context>
    <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"/>
</Host>
  1. 我们要在本地访问域名,还得修改C:/WINDOWS/system32/drivers/etc/HOSTS文件。在修改HOSTS之前还要获取修改文件的权限,在属性->安全->高级->更改权限->取消勾选 包括从该对象的父项获取的权限->添加->点编辑把全部用户改为完全控制->应用,用记事本打开HOSTS,添加域名保存即可.
    127.0.0.1 3a.web.com
    127.0.0.1 3aweb.com
    127.0.0.1 4aweb.com

    现在重启tomcat,在浏览器上直接输入域名即可访问到项目了

欢迎大家评论交流学习,最后贴上完整的server.xml

<?xml version="1.0" encoding="UTF-8"?>
<Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener"/>
  <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/>
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
  <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>
  <GlobalNamingResources>
    <Resource auth="Container" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase"/>
  </GlobalNamingResources>
  <Service name="Catalina">
    <Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443"/>
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
    <Engine defaultHost="localhost" name="Catalina">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
      </Realm>
      <Host appBase="F:/workspace/aaa/WebContent" autoDeploy="true" name="3a.web.com" unpackWARs="true" debug="0">
        <Context path="/" docBase="F:/workspace/aaa/WebContent" ></Context>
        <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"/>
      </Host>
    </Engine>
  </Service>
</Server>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值