curl:(7) 无法连接到端口 80 和 443 - 在一个域上

问题描述 投票:0回答:7

这个问题显示了研究成果;它很有用而且清晰

我已经检查过 cURL 无法正常工作

当我运行命令时

curl -I https://www.example.com/sitemap.xml

curl: (7) Failed to connect

Failed to connect on all port

此错误仅在一个域上,所有其他域工作正常,curl: (7) 无法连接到端口 80 和 443

谢谢...

linux apache curl nginx
7个回答
16
投票

首先检查您的

/etc/hosts
文件条目,可能是您请求的 URL,指向您的本地主机。

如果您的

/etc/hosts
文件中未列出该 URL,请尝试执行以下命令以了解特定 URL 的 Curl 执行流程:

curl --ipv4 -v "https://example.com/";

9
投票

经过多方查找,发现Hosts设置不正确

然后我检查

nano /etc/hosts
主机文件中的域名指向错误的IP

我更改了错误的IP,它工作得很好

这是新错误,与

curl: (7) Failed to connect

相关

5
投票
curl: (7) Failed to connect

上述错误消息意味着您的 Web 服务器(至少是用

curl
指定的服务器)根本没有运行 — 没有 Web 服务器在指定端口和指定(或隐含)端口上运行。 (所以,XML 与此无关。)


0
投票

您可以使用浏览器下载密钥 然后在下载中打开终端 然后输入

sudo apt-key add <key_name>.asc


0
投票

我的是 Red Hat Enterprise(RHEL) 虚拟机,我得到了类似以下内容。

Error "curl: (7) Failed to connect to localhost port 80: Connection refused"

我通过运行以下命令停止了防火墙,它开始工作。

sudo systemctl stop firewalld
sudo systemctl disable firewalld

0
投票

如果

curl
是对外界的,比如:

curl www.google.com

我必须重新启动我的 cntlm 服务:

systemctl restart cntlm

如果它在我的网络内:

curl inside.server.local

然后,docker 网络与我的 CNTLM 代理重叠,我只需删除所有 docker 网络即可修复它 - 您也可以删除刚刚创建的最后一个网络,但我很懒。

docker network rm $(docker network ls -q)

然后我就可以再次工作了。


0
投票

这对我来说也是一个 /etc/hosts 问题。我在 amazon lightsail、ubuntu 和 plesk 上托管。使用 lightsail 的专用 ipv4 地址。 plesk 仅在主机文件中显示内部亚马逊 ipv4 地址,即使在 plesk 设置中两者都在一行中。我使用 ssh 将主机文件中的内部亚马逊 ipv4 地址手动替换为公共亚马逊 ipv4 地址,问题立即得到解决。我猜如果你只使用 ipv6 这不会是一个问题。

© www.soinside.com 2019 - 2024. All rights reserved.