【问题标题】:Curl : connection refused卷曲:连接被拒绝
【发布时间】:2017-04-22 23:30:42
【问题描述】:

运行 curl 时出现以下错误:

curl: (7) 无法连接到 127.0.0.1 端口 8080: Connection 拒绝。

似乎很容易调试,但是我没有找到解决方法。 文件etc/hosts中提到了地址127.0.0.1。

我在 Ubuntu 系统上使用 curl 版本 7.47。

有人知道吗?

谢谢。

【问题讨论】:

  • 你确定正在监听 127.0.0.1 吗?
  • ping 已经可以了。你的意思是别的吗?
  • @user1231728 ping 和 curl 在不同的协议层上运行,并且做的事情完全不同。 curl 连接到 TCP 端口,并希望通过该 tcp 连接(默认情况下)与 http 通信。如果你的机器上没有监听 TCP 8080 端口,curl 会正确报告连接被拒绝。
  • Ping 将始终有效。 Ping 没有命中端口。你必须有一个应用程序监听 8080 端口。
  • 好的。我该如何测试它

标签: linux ubuntu curl


【解决方案1】:

尝试curl -v http://localhost:8080/ 而不是127.0.0.1

【讨论】:

    【解决方案2】:

    127.0.0.1 限制对端口 8000 上每个接口的访问,开发计算机除外。将其更改为 0.0.0.0:8000 这将允许从 curl 进行连接。

    【讨论】:

    • 127.0.0.1 是本地主机接口。它仍然需要一个服务器来监听那个端口。
    • 如果我们指定 0.0.0.0 作为 IPv4 配置所需的 IP 地址,开发服务器将侦听端口 8000 上的每个接口。此外,需要在我们的防火墙中打开默认端口 8000 (软件和/或硬件,并配置端口转发到运行开发服务器的计算机。
    【解决方案3】:

    确保您已启动服务并在端口上侦听。

    netstat -ln | grep 8080
    

    和

    sudo netstat -tulpn
    

    【讨论】:

      【解决方案4】:

      在一个会话中监听端口,然后打开另一个会话以使用 l$ curl -v http://localhost:8080/ 进行测试

      它应该工作。这就是我的工作方式,虽然在 l Termux

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-08-08
        • 2017-01-13
        • 1970-01-01
        • 1970-01-01
        • 2023-03-21
        • 1970-01-01
        • 2019-02-23
        • 2017-04-17
        相关资源
        最近更新 更多