1.一个Tomcat下配置多个端口号,这里是针对一个应用服务而言,只需在Service下配置多个<Connector>。如下:
<Server port="8005" shutdown="SHUTDOWN" debug="0"> <Service name="Catalina">
<Connector
port="8089" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000" URIEncoding="utf-8"
disableUploadTimeout="true" />
<Connector port="8009"
enableLookups="false" redirectPort="8443" debug="0"
protocol="AJP/1.3" />
<Connector port="8099" protocol="HTTP/1.1" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000" URIEncoding="utf-8"
disableUploadTimeout="true" />
<Engine name="Catalina" defaultHost="localhost" debug="0">
<Host name="localhost" debug="0" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
</Service>
</Server>
在这个应用里,可以用8089端口号访问服务,也可以用8099端口号来访问服务;
(注:这里的Host中没有配置context内容,是通过D:\Java\Tomcat 5.0\conf\Catalina\localhost下的一个*.xml指定的)这里的*.xml的内容如下:
<Context displayName="dmis" docBase="D:/IBM/workspace/dmisArea/WebRoot" path="/dmis" privileged="true" workDir="work\Catalina\localhost\dmis">
</Context>
2.在一个Tomcat下配置多个服务,用不同的端口号。
<Server port="8005" shutdown="SHUTDOWN" debug="0">
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"
debug="0"/>
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"
debug="0"/>
<GlobalNamingResources>
<Environment name="simpleValue" type="java.lang.Integer" value="30"/>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved">
</Resource>
<ResourceParams name="UserDatabase">
<parameter>
<name>factory</name>
<value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
</parameter>
<parameter>
<name>pathname</name>
<value>conf/tomcat-users.xml</value>
</parameter>
</ResourceParams>
</GlobalNamingResources>
<Service name="Catalina">
<Connector
port="8089" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000" URIEncoding="utf-8"
disableUploadTimeout="true" />
<Connector port="8009"
enableLookups="false" redirectPort="8443" debug="0"
protocol="AJP/1.3" />
<Connector port="8099" protocol="HTTP/1.1" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000" URIEncoding="utf-8"
disableUploadTimeout="true" />
<Engine name="Catalina" defaultHost="localhost" debug="0">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="catalina_log." suffix=".txt"
timestamp="true"/>
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
debug="0" resourceName="UserDatabase"/>
<Host name="localhost" debug="0" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="localhost_log." suffix=".txt"
timestamp="true"/>
</Host>
</Engine>
</Service><Service name="webportal">
<Connector port="8090" protocol="HTTP/1.1" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000" URIEncoding="utf-8"
disableUploadTimeout="true" />
<Engine name="myengine" defaultHost="myhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="myhost" appBase="webapplrm"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context displayName="pow2org" docBase="D:\IBM\workspace\pow2org\WebRoot" path="/pow2org" privileged="true" workDir="work\myengine\localhost\pow3org">
</Context>
</Host>
</Engine>
</Service>
</Server>
分享到:
相关推荐
在Tomcat中,一个端口号只能被一个服务占用,所以要实现多个项目的共用80端口,需要通过配置不同的Host来实现。 对于多域名配置,其核心在于修改Tomcat的配置文件`server.xml`。在该文件中,可以定义多个`<Host>`...
`Host`元素用于定义虚拟主机,即一个或多个域名所对应的应用程序环境。在这里,我们为`www.efg.com`指定了一个单独的`Host`,并通过`appBase`属性指定应用文件所在的目录。`<Alias>`元素用于提供额外的别名域名。 *...
要实现一个Tomcat服务器在同一应用上通过多个端口提供服务,主要的操作步骤如下: 1. 打开Tomcat的主目录,进入`conf`文件夹,然后编辑`server.xml`配置文件。 2. 在`<Service>`标签内部,你需要添加新的`...
2. **公网访问测试**:完成上述配置后,可以通过公网IP地址加端口号的方式尝试访问服务器,验证是否成功。 #### 五、总结 通过本文介绍的方法,不仅可以实现Tomcat与特定域名的基本绑定,还能进一步扩展至多域名...
在Linux环境中,使用Apache HTTP服务器和Tomcat应用服务器配置多个域名(包括二级域名)是一项常见的任务,这可以实现一个服务器托管多个网站或者服务。Apache通常作为前端服务器处理静态内容,而Tomcat则作为后端...
【标题】:“Tomcat的域名配置” ...通过以上步骤,我们可以成功地在Tomcat中配置多个域名,实现一个服务器上托管多个独立的Web站点。理解这些配置细节和最佳实践,有助于提升服务器管理和运维的效率。
多域名访问指的是当拥有多个域名时,用户可以通过不同的域名访问到同一台服务器上的不同Web应用。下面将详细讲解实现多域名访问的过程,以及涉及的一些关键配置。 首先,需要购买想要的域名,例如***,确保域名未被...
3. 配置虚拟主机:同样在server.xml中,可以创建多个`<Host>`标签,通过`<Engine>`下的`<Host>`标签来定义不同的域名,这样可以实现不同域名指向同一应用,避免项目名称。 4. 更改端口号:在server.xml中,找到`...
- **Host**:每个Host代表一个虚拟主机,可以绑定多个域名。 - **Context**:每个Context代表一个Web应用程序,配置应用路径、文档根目录等。 - **context.xml**: 用于配置单独的Web应用,可以设置应用的属性,...
当我们有多个项目需要绑定到同一个域名时,我们可以在 <Host> 标签中添加多个 <Context> 标签,以实现多项目绑定。例如:...
虚拟主机允许多个域名共享同一个 IP 地址,从而提高服务器的利用率和灵活性。 在本文中,我们将介绍如何在 Tomcat 中实现基于域名的虚拟主机。首先,我们需要安装 OpenJDK 和 Tomcat,然后解压缩 Tomcat 并移动到...
除了去除端口号和项目名外,还经常需要配置多个虚拟主机来支持不同的域名或子域访问同一个Tomcat实例的不同项目。这里提供几种常见的配置方式: **配置步骤:** 1. **打开server.xml文件:** - 找到`<Engine>`...
2. **虚拟主机**:配置多个域名在同一台服务器上运行,通过Host配置实现。 3. **SSL/TLS**:为了实现HTTPS安全连接,需要配置SSL证书和私钥。 4. **日志管理**:定义日志文件的位置和格式,以便跟踪和分析服务器...
这样,用户可以直接访问域名,而无需指定端口号,IIS会负责将请求转发至Tomcat。 2. **端口转发**:利用操作系统的端口转发功能(如Windows的PortQry工具或防火墙规则),将外部对80端口的请求转发到Tomcat的8080...
如果希望在浏览器地址栏中输入域名或IP地址时省略端口号,需要将端口设置为80。 ```xml ``` 同时,还需要在操作系统级别进行相应的端口转发设置。 ##### 绑定多域名 在`<Host>`元素中设置多个主机名,可以实现单...
### Tomcat去除端口号和项目名的技术实现与配置详解 ...此外,还可以进一步配置虚拟主机以支持多个域名访问同一服务器上的不同应用程序。这些操作不仅提升了用户体验,也为开发者提供了更多的灵活性和便利性。
在server.xml的`<Host>`标签中,可以定义多个虚拟主机,每个主机有自己的域名和应用目录。通过`name`属性设置主机名,`appBase`属性指定应用根目录。 五、JVM内存配置 为了优化性能,通常需要调整JVM的内存设置。这...