一、先来解释一下虚拟主机的概念:在一个tomcat上放多个工程,通过不同的URL访问不同的工程。这是我的理解,可能不精确。
二、配置如下:
1、我的环境:tomcat7.x+jdk7.x.;
2、先把%TOMCAT_HOME%下的webapps,复制两份,分别命名为:webapps_1 和 webapps_2。两个目录下的内容和webapps相同。
3、修改%TOMCAT_HOME%/conf目录下的server.xml文件;
4、端口修改:
<!-- 这里默认端口是:8080,修改成 80 --> <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
5、修改默认执行引擎:
<!-- 修改默认执行引擎,用于通过IP地址来访问主机时,默认执行的工程 --> <Engine name="Catalina" defaultHost="www.bohaisoft.com">
6、HostName 配置:
<!-- name的值可以理解为域名,appBase 的值:在步骤2创建的webapps_1 --> <Host name="www.bohaisoft.com" appBase="webapps_1" unpackWARs="true" autoDeploy="true"> <!-- 定义访问的别名,及可以浏览器在里面输入 bohaisoft.com 来访问这个工程 --> <alias>bohaisoft.com</alias> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <!-- 配置默认ROOT的路径,今天我没有配置成功, 这个配置可以没有 --> <Context docBase="./spring-domo-mvc.war" path="/" reloadable="true"/> </Host> <!-- appBase的值是:webapps_2 --> <Host name="www.bobohai.com" appBase="webapps_2" unpackWARs="true" autoDeploy="true"> <alias>bobohai.com</alias> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host>
7、遇到的问题:不能指定默认的ROOT,及必须将工程解压放到ROOT下面,才能通过RUL进行访问。因此必须将war解压文件放到webapp_1下面的ROOT中(先删除掉ROOT下面的文件);另:server.xml 的注释不能使用中文,否则启动报错;
8、配置 host
127.0.0.1 www.bobohai.com 127.0.0.1 www.bohaisoft.com
9、启动tomcat时,就可以通过域名来访问不同的工程了。
10、由问题想到的一些事情:
(1)前段时间完过百度云,在布署工程时,也要求把war重命名:ROOT.war;能猜测百度的人能不能配置默认ROOT???
(2)Eclipse中设置server‘s host name 为域名时,提示有错误:如下图:
总结:tomcat6 使用域名时,可以指定默认的ROOT,tomcat7不可以指定。原因不知。
相关推荐
2. **配置虚拟主机**:在`conf/server.xml`文件中,通过定义`<Host>`元素来创建虚拟主机。每个`<Host>`元素代表一个虚拟主机,包含其相关的配置属性,如名称(name)、文档根目录(appBase)等。 3. **域名绑定**:...
当我们谈论“Tomcat配置虚拟目录,外加域名解析”,这涉及到两个关键概念:一是如何在Tomcat服务器上设置虚拟主机(virtual hosts),使得一个Tomcat实例可以服务于多个不同的域名或网站;二是如何进行DNS域名解析,...
Tomcat的核心配置文件之一是`server.xml`,这个文件位于Tomcat的`conf`目录下,它是Tomcat服务器的全局配置文件,定义了服务器的端口号、数据源、连接器、虚拟主机、Context等关键组件的设置。例如,你可以在这里...
6. **虚拟主机配置**:如何配置多个域名指向同一Tomcat实例,实现多站点部署。 7. **日志和错误处理**:设置和查看Tomcat的日志文件,理解错误代码和解决常见问题。 8. **安全性设置**:涵盖用户认证、角色权限、 ...
在Tomcat中,通过Server.xml文件配置虚拟主机(Virtual Host),实现一个Tomcat实例处理多个域名的请求。 1. **修改Server.xml** Tomcat的主配置文件Server.xml位于conf目录下。在此文件中,我们可以通过添加或...
在实际的应用场景中,我们经常需要为Tomcat配置虚拟主机或者虚拟目录来满足不同的需求,比如支持多个网站或者多个应用程序在同一台服务器上运行。 #### 二、Tomcat虚拟主机配置原理 在Tomcat中,虚拟主机是指通过...
标题提到的“一台主机多Tomcat配置”是指在同一台物理或虚拟主机上部署多个独立运行的Tomcat实例,以便能够同时管理和服务不同的Web应用程序。这种配置在大型企业环境中尤为常见,可以实现资源隔离,提高系统利用率...
这篇博客"Tomcat配置虚拟目录-多种方法就这种靠谱-保证成功"似乎提供了可靠的方法来实现这一目标。 首先,让我们了解什么是虚拟目录。在服务器环境中,虚拟目录允许我们为不同项目或应用设置多个访问路径,而无需...
5. **虚拟主机**:Tomcat6.0支持多个虚拟主机,这意味着可以在同一台服务器上部署多个独立的Web站点,每个站点有自己的域名或IP地址。 6. **连接器与协议**:Tomcat6.0使用不同的连接器处理不同的网络协议,如...
这个文本文件可能包含了配置示例或者步骤说明,内容可能包括如何设置服务器端口、添加新的虚拟主机、配置连接器(如NIO、APR)、安全管理、JVM内存设置等。为了充分利用这个资源,你需要打开文件并详细阅读,理解每...
在下载的“apache+tomcat配置文件”中,可能包含了这些配置的示例或模板,可以直接使用或作为参考来配置自己的环境。确保在实际部署前,根据自身的硬件资源和应用需求进行适当的调整,以达到最佳的运行效果。在部署...
通过配置虚拟主机和负载均衡技术,可以在一台或多台服务器上实现多用户、多项目的并行开发与部署。本文将详细介绍如何在Windows平台上使用Apache、Tomcat和JK进行虚拟主机配置和负载均衡设置,Linux平台的配置过程与...
- **虚拟主机(Virtual Hosts)**:确保不同应用能在同一台服务器的不同实例上运行。 - **Connector配置**:调整Tomcat的Connector设置以支持集群模式。 - **Cluster标签**:在server.xml文件中添加标签,配置集群...
1. **服务器配置**:Tomcat的配置主要通过`server.xml`文件进行,该文件定义了服务器的端口、连接器、虚拟主机和Context等设置。理解并能修改这些设置是管理员的基本技能。 2. **Web应用部署**:在Tomcat中,Web...
6. **虚拟主机配置**:如何在同一台机器上配置多个独立的Tomcat实例,或者在单个Tomcat中设置多个虚拟主机,以托管不同的Web应用。 7. **部署Web应用**:演示如何将WAR文件或已解压的目录放入webapps目录,以及如何...
"源码"标签表明可能会涉及到对Tomcat配置文件的修改,比如`server.xml`,其中包含了虚拟目录的配置信息。而"工具"则可能指代用于管理Tomcat服务器的工具,如管理控制台(Tomcat Manager)或脚本工具。 【压缩包子...