几天来我一直试图通过搜索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方括号之前不会有任何动作。