CURL 连接到指向其自身的域名时显示“连接被拒绝”

CURL 连接到指向其自身的域名时显示“连接被拒绝”

我在 CENTOS 上有一个 PHP 网站,需要获取其自身主页的内容以便对其进行缓存。为此,我需要使用其自身域名的完整 URL(该 URL 可解析为自身)。

我尝试执行 Curl -I website.com,但连接返回“连接被拒绝”。它适用于任何外部域,但不能用于自身。

我相信肯定有防火墙规则导致它阻止来自自身的连接,但没有设置任何规则,我甚至尝试完全禁用防火墙。 ifconfig 中已经有一个环回适配器。

答案1

nano我设法通过编辑/etc/hosts文件并将网站的域名添加到服务器的外部 IP 来解决问题

答案2

也许您的 DNS 混乱了,您需要检查哪个 IP 解析到您的域名。

尝试dig yourdomain.com A在您正在测试的机器上运行。如果响应不包含您的 IP 地址,那么问题可能出在您的 DNS 上。

答案3

如果你的网站确实监听 80/tcp 端口,并且没有与 iptables 相关的问题,你可以尝试 localhost,像这样curl -I -H "Host: website.com" localhost。此外,你的网站可能只监听 https 端口(443/tcp),因此它可以响应curl -I https://website.com

相关内容