同一网站的不同 URLS 显示不同的内容

Different URLS to same website show different content

我看不出是什么导致了这个问题。我制作了一个网站,与所有网站一样,它在 phone 上看起来不一样。这是link:pizzariaalcapone.ddns.net

我购买了域名和静态 IP 地址,以便拥有合适的 URL:www.pizzaalcapone.com

但是,如果您在 phone 上访问 pizzaalcapone.com(或使用 Chrome 开发工具加上更小的 window),它不会显示移动版本,而是非常局促的桌面版本。

如果我直接用我的 IP 访问它,http://178.115.250.120, It also shows correctly. Furthermore, the favicon is not loaded it I use the pizzaalcapone.com to access it. Error: "http://www.pizzaalcapone.com/favicon.ico 404 (Not Found)". But if you call http://178.115.250.120/favicon.ico,它会显示图标。

我断定这是 DNS 或 nginx 的问题,但我认为这不太可能。我以前从未对 DNS 做过任何事情,我只是想不通是什么原因造成的。

是什么导致了这种奇怪的行为?

可能是 DNS 问题。我这么说是因为当你执行命令时:

dig www.pizzaalcapone.com

结果是:

...
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;www.pizzaalcapone.com.     IN  A

;; ANSWER SECTION:
www.pizzaalcapone.com.  3481    IN  CNAME   pizzaalcapone.com.
pizzaalcapone.com.  481 IN  A   184.168.131.241

如您所见,域指向 IP 184.168.121.241,而不是您所说的 (178.115.250.120)

看起来 pizzaalcapone.com 没有指向 178.115.250.120,而是指向另一个地址。您需要配置 DNS,以便 www.pizzaalcapone.com 解析为 178.115.250.120 或将您的代码放在 184.168.131.241 上,因为目前它的解析如下:

Non-authoritative answer:
www.pizzaalcapone.com   canonical name = pizzaalcapone.com.
Name:   pizzaalcapone.com
Address: 184.168.131.241

目前您的请求似乎发送到两个不同的服务器,因此存在差异。

所以我想出了问题所在: 有DNS记录。 A 类记录将转到 184.168.131.241,我无法更改它。这是因为我设置了一个指向我服务器地址的重定向。 这是错误的做法。正确的做法是删除重定向。之后,我能够将 "A" 记录更改为所需的 IP,现在可以了! 谢谢 Tiago 和 Alexy 给我的提示,这让我意识到问题所在。