当前位置: 首页 > 知识库问答 >
问题:

Tomcat:两场不同的战争在不同的港口进行

史弘博
2023-03-14

我有两个不同的API。他们每个人都有自己的。war文件和都在同一个tomcat实例上运行。

奇怪的是,我可以通过如下请求访问一个API:https://(ip地址):443/(路径1)

但是另一个只响应这个:超文本传输协议://(ip地址): 8090/(路径2)

同样复杂的是,当我将第二次战争部署到另一台服务器上的某个其他tomcat实例时,它将响应https 443请求。

你知道这怎么可能吗?

这很奇怪,因为在不同的时间,war或tomcat都能按预期工作(通过使用https),所以不清楚是该归咎于war还是tomcat。

共有1个答案

樊俊悟
2023-03-14

应用程序可以声明它们需要机密连接(HTTPS)。看看WEB-INF/WEB。xml内部。

因此,其中一个应用程序可能同时使用两者,因为没有定义约束,另一个可能只是响应https,因为容器负责确保安全通信。听到其中一个应用程序只响应超文本传输协议,我会更惊讶。

从…起https://tomcat.apache.org/tomcat-9.0-doc/config/http.html#Introduction:一个或多个这样的连接器可以配置为单个服务的一部分,每个连接器转发到相关引擎以执行请求处理和创建响应。

签入服务器。xml是否有多个带有http和https连接器的服务映射到不同的引擎,以及应用程序是否部署在这些不同的引擎上。这可以解释为什么一个应用程序只响应http,而另一个应用程序只响应https。

 类似资料:
  • 处理具有相同上下文路径的多个主机请求的最佳实践是什么:例如,来自Tomcat 7服务器的不同环境(测试、开发、生产)的“我的服务”我希望我的Web应用程序具有不同风格的war,比如测试。war,dev.war将部署在同一个tomcat实例上。请让我知道这样做的注意事项是什么?这个war文件是Restful web服务,它将由与tomcat服务器运行在同一台机器上的不同Apache HTTPD服务器

  • 我想部署一个tomcat服务器,以便它同时侦听两个端口(都用于超文本传输协议)。 为了确保您正确理解这个需求,我们只有一个服务器实例,但希望侦听HTTP协议的两个端口。例如,任何人都可以使用端口号7080和8080访问部署在我的服务器中的应用程序 有可能做到吗?如果可能,我们如何实现这一点?

  • 本文向大家介绍Tomcat 7通过设置不同的端口部署两个项目,包括了Tomcat 7通过设置不同的端口部署两个项目的使用技巧和注意事项,需要的朋友参考一下 这篇文章介绍的方法是通过添加一个不同的端口号方式来实现。方法如下: 1、修改../tomcat/conf/server.xml,原有代码如下: 2、添加新端口号,代码如下: 注意修改Service name; Connector port; E

  • 我已经将这些WAR添加到tomcat webapps文件夹中,并在 如果我为其他war在相同的主机标记中放置另一个上下文路径,我现在可以访问http://localhost:9080/apipath/mymethoduriapp1上的应用程序 服务器现在无法启动。 提前感谢帮助

  • 其中一个测试通过,另一个给出以下错误: java.lang.ClassCastException:类org.springframework.http.ResponseEntity不能强制转换为类org.junit.jupiter.api.function.executable(org.springframework.http.ResponseEntity和org.junit.jupiter.api

  • 问题内容: 问题是: 假设我们有两个正在运行的Node.js进程:和。 结果中有返回的函数。 是否有一种从内部调用并获得结果的方法? 从我对Node.js的了解中,我仅找到一种使用套接字进行通信的解决方案。但是,这不是理想的,因为它将需要一个进程在端口上侦听。如果可能,我希望避免这种情况。 编辑: 经过一些问题,我很想补充一点,在层次结构中不能是的子进程,而恰恰相反。同样,如果有帮助,则只能有一个