繁体   English   中英

从外部访问 Spring Boot 和 tomcat

[英]Spring Boot and tomcat access from outside

几天来,我一直试图通过在 stackoverflow 和其他网站上搜索来解决这个问题,但我找不到它。

我目前有一个 Spring Boot 应用程序转换为在服务器上运行的 jar。 这个应用程序可以通过浏览器使用端口 8080 上的 localhost 通过使用直接集成到我的 Spring Boot 应用程序中的 tomcat 访问。

问题如下:

我们这里会告诉我我的服务器的ip地址是123.45.69.894

如果我输入:

localhost:8080/mypath

或者如果我输入:

123.45.69.894:8080/mypath

在服务器的浏览器中。 当我提出请求时,我有这个出现在控制台中:

2022-05-21 08:23:26.094  INFO 7536 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
2022-05-21 08:23:26.094  INFO 7536 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2022-05-21 08:23:26.109  INFO 7536 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 15 ms

一切正常。

但如果我打字,

123.45.69.894:8080/mypath

在另一台计算机的浏览器中,它不再工作,我有一个连接超时错误,控制台中没有任何内容。

我已经检查了防火墙是否没有阻止端口 8080。但问题不存在。

我在80端口上也有一个IIS网站,问题可能出在哪里?

例如,我已经看过这些文章,但这对我不起作用:

如何在 IIS 中部署 Spring Boot 应用程序

无法从外部访问 Apache Tomcat

有谁知道问题可能来自哪里以及如何解决?

从远程计算机上,尝试 ping 您的 IP 地址。 如果超时,则机器之间肯定存在防火墙问题。 如果 ping 正常,请尝试 telnet IP 端口。 如果在 Windows 上,您可能需要从设置/应用程序启用 telnet。 如果 telnet 连接,在你点击 cntrl 方括号之前不会有任何动作。 如果可行,那么一切都应该正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM