从外部访问Spring Boot和tomcat



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

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

问题如下:

我们将在这里告诉我的服务器的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引导应用

Apache Tomcat无法从外部访问

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

从远程机器,尝试ping您的IP地址。如果超时,那么机器之间肯定存在防火墙问题。如果ping正常,请尝试telnet IP端口。如果在Windows上,您可能需要从setup/applications启用telnet。如果telnet连接,则在你按下ctrl方括号之前不会有任何动作。

最新更新