当你使用Tomcat作为Web Server的时候,是不是会想过这样的一个问题:如何利用Tomcat建立两个Web Server,同时侦听来自不同端口的请求呢?要实现这一点是很简单的。以下假设Tomcat安装在D:/Tomcat5.0目录下。
Tomcat在启动的时候,都会从D:/Tomcat5.0/conf/server.xml中获得server启动的一些基本信息;在server.xml中,你会看到这个节点,如下所示:
- <Service name="Catalina">
- <Connector
-
acceptCount="100"
-
connectionTimeout="20000"
-
disableUploadTimeout="true"
-
port="8080"
-
redirectPort="8443"
-
maxSpareThreads="75"
-
maxThreads="150"
-
minSpareThreads="25" />
- <Connector
-
port="8009"
-
protocol="AJP/1.3"
-
protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"
-
redirectPort="8443" />
- <Engine
-
defaultHost="localhost"
-
name="Catalina">
- <Host
-
appBase="webapps"
-
name="localhost">
- <Logger
-
className="org.apache.catalina.logger.FileLogger"
-
prefix="localhost_log."
-
suffix=".txt"
-
timestamp="true" />
- </Host>
- <Logger
-
className="org.apache.catalina.logger.FileLogger"
-
prefix="catalina_log."
-
suffix=".txt"
-
timestamp="true" />
-
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" />
- </Engine>
- </Service>
<Service name="Catalina">
<Connector
acceptCount="100"
connectionTimeout="20000"
disableUploadTimeout="true"
port="8080"
redirectPort="8443"
maxSpareThreads="75"
maxThreads="150"
minSpareThreads="25" />
<Connector
port="8009"
protocol="AJP/1.3"
protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"
redirectPort="8443" />
<Engine
defaultHost="localhost"
name="Catalina">
<Host
appBase="webapps"
name="localhost">
<Logger
className="org.apache.catalina.logger.FileLogger"
prefix="localhost_log."
suffix=".txt"
timestamp="true" />
</Host>
<Logger
className="org.apache.catalina.logger.FileLogger"
prefix="catalina_log."
suffix=".txt"
timestamp="true" />
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" />
</Engine>
</Service>
在节点下的第一个节点,则定义了侦听的端口,以上例子就是8080。而对于节点本身,它的属性name的值是Catalina,这是一个关键的地方,接着就是子节 点,而它的属性defaultHost的值是localhost,这也是一个关键的地方。
我们可以从D:/Tomcat5.0/conf下面找到一个名为Catalina的文件夹,在这个文件夹中还包含着一个名为localhost的文件夹。在 localhost文件夹下面包含着很多xml,而这些xml就是每一个Web Application的Context配置文件了。根据这些信息,很容易就可以想到建立两个Web Server的方法了。
首先,在D:/Tomcat5.0/conf 创建一个名为Fantasysoft(名字可以随你自己定了)的文件夹,然后在Fantasysoft下面在创建一个localhost的文件夹,然后将相应的Web Application的 Context配置文件放到新建的localhost文件夹中;
接着,在server.xml中对照已有的节点增加一个节点,将name属性改Fantasysoft,将port口都进行相应的修改。如下:
- <Service name="Fantasysoft">
- <Connector
-
acceptCount="100"
-
connectionTimeout="20000"
-
disableUploadTimeout="true"
-
port="8090"
-
redirectPort="8453"
-
maxSpareThreads="75"
-
maxThreads="150"
-
minSpareThreads="25" />
- <Connector
-
port="8019"
-
protocol="AJP/1.3"
-
protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"
-
redirectPort="8453" />
- <Engine
-
defaultHost="localhost"
-
name="Catalina">
- <Host
-
appBase="webapps"
-
name="localhost">
- <Logger
-
className="org.apache.catalina.logger.FileLogger"
-
prefix="localhost_log."
-
suffix=".txt"
-
timestamp="true" />
- </Host>
- <Logger
-
className="org.apache.catalina.logger.FileLogger"
-
prefix="catalina_log."
-
suffix=".txt"
-
timestamp="true" />
-
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" />
- </Engine>
- </Service>
<Service name="Fantasysoft">
<Connector
acceptCount="100"
connectionTimeout="20000"
disableUploadTimeout="true"
port="8090"
redirectPort="8453"
maxSpareThreads="75"
maxThreads="150"
minSpareThreads="25" />
<Connector
port="8019"
protocol="AJP/1.3"
protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"
redirectPort="8453" />
<Engine
defaultHost="localhost"
name="Catalina">
<Host
appBase="webapps"
name="localhost">
<Logger
className="org.apache.catalina.logger.FileLogger"
prefix="localhost_log."
suffix=".txt"
timestamp="true" />
</Host>
<Logger
className="org.apache.catalina.logger.FileLogger"
prefix="catalina_log."
suffix=".txt"
timestamp="true" />
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" />
</Engine>
</Service>
最后,重新启动Server,你就可以通过8090端口访问到你建立的网络
分享到:
相关推荐
【Tomcat多端口多应用详解】 在使用Tomcat作为Web服务器时,有时我们需要在同一台服务器上部署多个独立的应用,让它们各自监听不同的端口,以便处理不同的服务请求。这可以通过配置Tomcat的主配置文件`server.xml`...
每个虚拟主机下都可以部署一个或多个 Web 应用程序,每个 Web 应用程序对应于一个 Context,有一个 Context 路径。 【Context】:Context 元素对应于一个 Web 应用程序,由一个或多个 Servlet 组成。Context 在创建...
Apache 与 Tomcat 整合是为了充分利用两者的优势,Apache 作为静态内容的高效...这种方式允许你利用 Apache 的静态内容处理能力和 Tomcat 的 Java 应用支持,同时减少了单一服务器的压力,提高了系统的稳定性和性能。
3. 配置集群侦听器:在每个Tomcat实例的server.xml中添加ClusterListener,如`org.apache.catalina.ha.tcp.SimpleTcpCluster`,并配置相关属性,如集群成员间的通信端口。 4. 配置负载均衡器:可以使用硬件负载均衡...
此命令用于显示所有活动TCP连接及计算机侦听的TCP和UDP端口的完整列表。 - 查看返回结果中包含`0.0.0.0:80`的那一行,在该行的最后会列出PID(进程ID),通常是一组数字。 2. **确定并结束进程** - 在任务管理器中...
Apache2和Tomcat6是两种常见的开源软件,用于构建高性能的Web服务器和应用服务器环境。Apache2作为HTTP服务器,能够处理静态内容,而Tomcat6则专注于运行Java Servlets和JavaServer Pages(JSP)。当面对高并发访问...
1. Tomcat作为轻量级应用服务器,适用于中小型系统,尤其是在并发访问用户不多的情况下使用。 2. 它支持最新的Servlet和JSP规范。例如,Tomcat 5版本支持Servlet 2.4和JSP 2.0规范。 3. Tomcat是免费的开源软件,...
这是一个渗透测试工具,旨在利用Apache Tomcat凭据来自动生成和部署JSP后门,并在之后调用它并提供不错的外壳(通过Web gui,绑定在远程计算机上的侦听端口或作为反向tcp负载重新连接到对手)。 实际上,它会即时...
5. 配置Tomcat:修改`server.xml`文件,添加AJP侦听器,使Tomcat能够接收来自Apache的请求。 6. 重启Apache和Tomcat:完成上述配置后,重启服务以应用更改。 通过这种方式,Apache可以实现负载均衡,将来自Web...
DiyTomcat:一个仿造的Tomcat的项目,其中,完成了Servlet的装配(使用URL加载器),JSP(中间JSP页面转换成Servlet的中间件是用现成代码)。其中对于xml使用jsoup进行处理,而对项目文件监听器侦听器是利用函数依附...
docker-tomcat8-集群该项目用于在Docker中设置tomcat 8集群。 使用方法: 将此项目复制到目标工作站/服务器。 根据要求配置以下文件: conf / context.xml conf / server.xml conf / ... Tomcat将在端口8181上侦听。
如果使用Apache和mod-proxy,则应将以下行添加到proxy.conf中: ProxyPass / tilt / 重试= 0 TILT以独立形式运行在TCP端口8082上,因此应该没有其他在该端口上侦听的应用程序。 作为Tomcat中的Web应用程序,它可以...
对于Tomcat,健康检查可能包括检查服务器是否正常启动,端口是否开放,内存使用情况,以及应用是否能正常处理请求等。 4. **初始化监听器**:初始化监听器在Tomcat启动时运行,可以用于配置、初始化环境变量或者...
- CSMA/CD (载波侦听多路访问/碰撞检测) 2. 编程语言和技术 - ASP (Active Server Pages) - JSP (JavaServer Pages) - Java (一种广泛使用的面向对象的编程语言) - Servlets (运行在服务器端的Java程序,扩展...
【计算机网络基础】 计算机网络是信息技术的重要组成部分,它由...Apache+Tomcat配置中,Tomcat作为应用服务器执行服务端脚本。当用户发送邮件时,邮件首先会存储在收件人的POP3或IMAP服务器中,待用户下载或查看。
Web服务,如Apache和Tomcat,用于提供网页内容,Tomcat主要负责执行服务器端脚本,如Java Servlets。 【远程管理】 远程管理使得服务器可以在任何地方通过网络进行管理,提高了便利性和安全性。Windows服务器可以...
这提供了一种非常简单的方法来实现任何基于 Java 的应用程序中的 HTTP 侦听器,无论是桌面应用程序还是应用程序像Tomcat这样的服务器。 结合 JSON 编码器/解码器,它可以成为一个强大的解决方案为您的应用程序提供...
对frontend1请求来自端口80 负载平衡请求到组apps服务器,侦听端口8080 将一台或多台tomcat服务器(组apps )设置为: 从`/ usr / share / tomcat / webapps / ROOT / index.html`提供包含HTML内容在组appdbs中的...
api-之前和之后bean构造的注释应用笔记应用程序启动器运行嵌入式tomcat,打开端口,添加servlet并开始侦听HTTP请求使用上下文包中的可怜人的DI容器构建应用程序,并通过单例注入依赖项。 创建模型,服务和Web层...
java -jar service-template-0.0.1-SNAPSHOT.jar该服务应开始侦听8080端口。 通过键入尝试hello服务。 curl -i localhost:8080码头Springboot默认使用Tomcat作为嵌入式容器。 该项目使用这种配置来禁用Tomcat并启用...