几天来,我一直试图通过在堆栈溢出和其他站点上搜索来解决这个问题,但是我找不到。
目前,我在服务器上将一个spring引导应用程序转换为jar。这个应用程序可以通过浏览器访问,使用端口8080上的本地主机,使用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网站,问题能从那里来吗?
例如,我已经看过这些文章了,但这对我来说是行不通的:
how to deploy Spring boot application in IIS
Apache Tomcat not accessible from outside
有没有人知道这个问题可能来自哪里,以及如何解决它?
发布于 2022-05-21 07:06:12
从远程机器,尝试点击您的IP地址。如果超时,计算机之间肯定会出现防火墙问题。如果ping有效,请尝试telnet端口。如果在Windows上,您可能需要启用安装程序/应用程序中的telnet。如果telnet连接,在您到达cntrl方括号之前,将不会有任何动作。如果这有效,那么一切都会正常的。
https://stackoverflow.com/questions/72327202
复制相似问题