几天来,我一直试图通过搜索stackoverflow和其他网站来解决这个问题,但我找不到它。
我目前有一个转换为jar的Sping Boot 应用程序在服务器上运行。这个应用程序可以通过浏览器使用localhost在端口8080上通过使用Tomcat访问,Tomcat直接集成到我的Spring Boot应用程序中。
问题如下:
我们将在这里告诉我的服务器的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网站,问题会从那里来呢?
我已经看过这些文章的例子,但这对我不起作用:
how to deploy Spring boot application in IIS
Apache Tomcat not accessible from outside
有人知道问题可能来自哪里以及如何解决吗?
1条答案
按热度按时间jv2fixgn1#
从远程机器上,尝试ping您的IP地址。如果超时,则机器之间肯定存在防火墙问题。如果ping有效,则尝试telnet IP端口。如果在Windows上,则可能需要从setup/applications启用telnet。如果telnet连接,则在您单击cntrl方括号之前不会有任何操作。如果该操作有效,则一切都应正常。