Tomcat虚拟主机配置
来源:互联网 发布:sqlserver 服务器名称 编辑:程序博客网 时间:2024/06/04 00:22
一台服务器上面部署多个项目,这就需要在Tomcat里面配置虚拟主机了。首先来看下tomcat/conf/server.xml 这个文件
- Server.xml
<?xml version='1.0' encoding='utf-8'?><Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.startup.VersionLoggerListener"/> <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on"/> <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/> <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/> <GlobalNamingResources> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml"/> </GlobalNamingResources> <Service name="Catalina"> <!-- 配置tomcat监听浏览器访问端口,http协议就会走8080端口,https协议就会转发到8443端口 --> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/> <!-- 与apache服务器整合时使用的端口,使用ajp协议 --> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/> <!-- Engine 标签是一个引擎,里面至少要有一个Host标签 --> <Engine name="Catalina" defaultHost="www.aaa.com"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <!-- 第一个虚拟主机 --> <Host name="www.aaa.com" appBase="webapps1" unpackWARs="true" autoDeploy="true"> <Context path="/" docBase="signature" reloadable="true"/> </Host> <!-- 第二个虚拟主机 --> <Host name="www.bbb.com" appBase="webapps2" unpackWARs="true" autoDeploy="true"> <Context path="/" docBase="signature" reloadable="true"/> </Host> </Engine> </Service></Server>
上面我成功配置了两个虚拟主机,下面看下这个配置文件的说明
属性说明
- Server:
- port 指定一个端口,这个端口负责监听关闭tomcat的请求
- shutdown 指定向端口发送的命令字符串
Service:指定service的名字
Connector:表示客户端和service之间的连接
- Engine:指定service中的请求处理机,接受和处理来自Connector的请求
- defaultHost:指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的
- Host:表示一个虚拟主机 (如果要配置多个就像上面那样配置多个Host)
- name 指定主机名
- appBase 表示表示应用程序的基本目录,即存放应用程序的目录
- unpackWARs 如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序
- Context:
- path 表示此web应用程序的url的前缀(http://localhost:8080/path/***)
- docBase 表示应用程序的路径或者是WAR文件存放的路径
- reloadable 如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib和/WEB-INF/classes目录的变化,自动装载新的应用程序,可以在不重启tomcat的情况下改变应用程序
- Server:
修改hosts
如果我们现在直接访问www.aaa.com这个网址,浏览器是无法解析的(或者跳转到互联网上的其他地址),不会访问到我们部署的地址。所以我们需要修改hosts文件。
Windows:C:\Windows\System32\drivers\etc\hosts
我们指定的hostName是www.aaa.com,www.bbb.com,那么hosts文件就需要添加以下两条记录,这样就可以访问到我们部署的项目了。
127.0.0.1 www.aaa.com127.0.0.1 www.bbb.com
可怜的我到现在才知道hosts的作用...修改hosts文件的原理,hosts Wiki
成功访问
0 0
- tomcat配置虚拟主机
- tomcat配置虚拟主机
- Tomcat配置多虚拟主机
- tomcat配置虚拟主机
- Tomcat配置多虚拟主机
- tomcat 虚拟主机配置
- Tomcat 下配置虚拟主机
- Tomcat配置虚拟主机
- tomcat配置虚拟主机
- Tomcat虚拟主机配置
- Tomcat虚拟主机配置
- tomcat 虚拟主机配置
- TOMCAT虚拟主机配置
- tomcat 虚拟主机配置
- TOMCAT虚拟主机配置
- tomcat 虚拟主机配置细节
- tomcat配置虚拟主机
- Tomcat虚拟主机的配置
- 百度地图根据输入的位置获取坐标
- vs2013激活码
- 【web项目】—the type java.io.ObjectInputStream cannot be resolved. It is indirectly referenced from ....
- 目标PHP,出发!
- CSS隐藏元素
- Tomcat虚拟主机配置
- kubernetes1.6 安装Heapster+dashboard(五)
- wrapper | Startup failed: Timed out waiting for signal from JVM.
- android中的退出确认框的实现
- Researchers Use Phase-Functioned Neural Networks For Character Control
- 使用ViewHolder对ListView做优化
- js闭包
- C++ 中 _itoa_s函数
- git cherry-pick与git cherry命令详解