本地主机拒绝来自应用程序的连接

Posted

技术标签:

【中文标题】本地主机拒绝来自应用程序的连接【英文标题】:Localhost Rejecting Connection from Application 【发布时间】:2016-01-17 01:48:27 【问题描述】:

所以我有一个要构建的应用程序,但我无法让它工作,因为 Tomcat 无法启动(下面的错误消息)。我找到了可以在其中调整错误消息中列出的值的属性文件,但我没有尝试任何方法。

Connection Error: Connection refused: connect (Address=127.0.0.1, Port=1412)

broadcast error message CONNECTION Properties: PORT=1412, USER=Mark, IP=127.0.0.1, AM=ALL, GATEWAY=http://192.168.0.4:80/gateway-web/gatewayService

reconnecting... 

我几乎排除了另一个使用相同端口的程序,并且我也调整了用户值...有没有办法解决连接到本地主机的问题?也许通过命令行?

任何帮助将不胜感激!

【问题讨论】:

确定网关没问题? 我对网络甚至服务器都不太了解,所以没有。网关将是我的路由器是吗?我的路由器会阻止应用程序尝试连接吗?可能不相关,但我的电脑通过交换机连接到路由器。 尝试只提供网关的 ip 地址(即 192.168.0.4 没有任何 http / 端口等),而不是整个 url。如果可能,也尝试不使用任何网关属性。我真的不知道你的配置是什么样子的。但值得一试…… 听起来不错,我会试一试。至于配置文件,我一直在编辑一个名为 gw.properties 的文件,它正在调整错误消息中列出的值。它为 SSL、池参数、端口、主机、密码、用户名和 maxMessageSize 设置了值。 “gateway-web/gatewayService”附加在程序的其他位置,但我相信我能找到它! 于是我开始打开jar文件,发现:String gatewayURL = "http://" + InetAddress.getLocalHost().getHostAddress() + ":80/gateway-web/gatewayService"; ...我可以继续挖掘数千个类文件,但在隔离问题之前似乎毫无意义。你知道我可以打开到网关的连接吗? 【参考方案1】:

检查您的防火墙规则,您的防火墙仍然可以阻止非知名端口或某种形式的端口。

您是否还通过 localhost 上的 netstat 命令验证了您的应用正在侦听该端口?不知道怎么看这里:Command line for looking at specific port

我唯一能想到的另一件事是 SELinux(仅适用于您在 Linux 上运行)可能会在这里做一些恶作剧,尝试将其关闭,如果尚未禁用,命令将是:

setenforce 0  

【讨论】:

请注意,虽然禁用 SELinux 对于开发环境可能是可行的,但在生产环境中这样做是一个可怕的想法。如果是这种情况,您应该花时间调查导致 SELinux 阻止访问的原因。 是的,同意@MarkusWMahlberg,只是为了调试您的问题,然后制定适当的 SELinux 规则! 其实前几天才切换回Windows! netstat -np TCP 的结果 | find "1413" is: 127.0.0.1:54484 - 127.0.0.1:1412 - SYN_SENT 这能告诉我们什么吗?我已经禁用了所有防火墙。 @MarkHill,看起来 1412 正在侦听,但它在 SYN_SENT 中,这意味着它收到了一个 SYN 并且从未回复,或者它的印象是有人进来但从未到达,奇怪!在您的 Windows 机器上运行任何类型的防病毒工具? 不,这是上周全新安装的 Windows。

以上是关于本地主机拒绝来自应用程序的连接的主要内容,如果未能解决你的问题,请参考以下文章

本地主机拒绝使用 laravel 帆(Docker)连接

本地主机拒绝连接,从贝宝沙箱返回后

MAC,MAMP,127.0.0.1 连接被拒绝,本地主机正常

本地主机服务器拒绝连接

运行“远程调试器”时出错:无法打开调试器端口(本地主机:5005):java.net.ConnectException“连接被拒绝(连接被拒绝)”

org.h2.jdbc.JdbcSQLException:连接断开:“java.net.ConnectException:连接被拒绝:连接:本地主机”[90067-193]