tomcat域名配置
2017-11-27 22:28
127 查看
一般通过tomcat访问项目都是localhost:8080/aaa这种方式来访问的,如何去掉端口,直接通过域名访问项目呢?
我们只需修改一下配置文件即可(完整的配置文件在末尾)
去掉8080端口,修改tomcat的conf/service.xml,将8080改为80
启动tomcat输入localhost,会打开tomcat页面
将域名和项目绑定到一起,打开conf/service.xml,修改Host的
name=”你要绑定的域名”,
appBase=”项目的编译路径”,
如appBase=”F:/workspace/aaa/WebContent”
新建一个host的子节点
path=”/”表示不加项目名,可直接通过域名访问
docBase与appBase一样都是项目的编译目录
如果要多个域名访问同一个项目的话可以在
修改后如下:
我们要在本地访问域名,还得修改C:/WINDOWS/system32/drivers/etc/HOSTS文件。在修改HOSTS之前还要获取修改文件的权限,在属性->安全->高级->更改权限->取消勾选 包括从该对象的父项获取的权限->添加->点编辑把全部用户改为完全控制->应用,用记事本打开HOSTS,添加域名保存即可.
现在重启tomcat,在浏览器上直接输入域名即可访问到项目了
欢迎大家评论交流学习,最后贴上完整的server.xml
我们只需修改一下配置文件即可(完整的配置文件在末尾)
去掉8080端口,修改tomcat的conf/service.xml,将8080改为80
<Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443"/>
启动tomcat输入localhost,会打开tomcat页面
将域名和项目绑定到一起,打开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 "%r" %s %b" prefix="localhost_access_log" suffix=".txt"/> </Host>
我们要在本地访问域名,还得修改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 "%r" %s %b" prefix="localhost_access_log" suffix=".txt"/> </Host>
</Engine>
</Service>
</Server>
相关文章推荐
- Tomcat服务器配置,二级域名,域名访问
- TOMCAT服务器配置域名
- Tomcat 端口、默认应用、域名配置实践
- 一个Tomcat支持不同的域名访问各自不同程序的配置方法
- Tomcat配置虚拟目录、多域名、多个Http监听端口的方式
- Tomcat6 配置多虚拟主机,多域名绑定一IP
- nginx + 多tomcat 配置多域名
- Tomcat多域名配置(多个项目共用80端口)
- tomcat下域名的配置,ROOT.xml的作用
- 关于tomcat 域名的配置和压缩的配置
- tomcat多域名绑定(server.xml配置)
- Tomcat多域名配置,让Tomcat跑多网站
- 同域名下Linux系统配置多个Tomcat
- Tomcat5.5配置-多域名绑定和虚拟目录
- Tomcat5.5配置-多域名绑定和虚拟目录
- tomcat配置多个域名直接访问多个项目配置的server.xml
- 03-TOMCAT的域名配置
- Tomcat 6.0 配置--虚拟目录的设置+多域名绑定
- Tomcat中配置 多域名多应用
- Tomcat6.0配置(虚拟目录的设置+多域名绑定) 和tomcat 7 (转)