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

时间:2018-08-30 13:45:09

标签: url nginx dns loading favicon

我看不到是什么可能导致此问题。我建立了一个网站,就像所有网站一样,在电话上看起来也不一样。这里是链接:pizzariaalcapone.ddns.net

我购买了一个域名和静态IP地址,以便获得正确的URL:www.pizzaalcapone.com

但是,如果您在手机上(或使用Chrome开发工具加上较小的窗口)访问pizzaalcapone.com,则不会显示移动版本,而会显示局限的桌面版本。

如果我使用自己的IP http://178.115.250.120直接访问它,它也会正确显示。此外,网站图标未加载,我使用pizzaalcapone.com进行访问。错误:“ http://www.pizzaalcapone.com/favicon.ico 404(未找到)”。但是,如果您呼叫http://178.115.250.120/favicon.ico,则会显示该图标。

我已经得出结论,这是DNS或nginx的问题,但我认为这不太可能。我以前从未对DNS做过任何事情,只是无法弄清楚是什么原因造成的。

什么可能导致这种奇怪的行为?

3 个答案:

答案 0 :(得分:0)

这可能是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)

答案 1 :(得分:0)

像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

目前,您的请求似乎要发送到两个不同的服务器,因此有所不同。

答案 2 :(得分:0)

所以我弄清楚了问题所在: 有DNS记录。 A型记录将转到184.168.131.241,但我无法更改它。这是因为我已经设置了指向服务器地址的重定向。 这是错误的方法。正确的方法是删除重定向。之后,我可以将“ A”记录更改为所需的IP,现在可以使用了! 谢谢Tiago和Alexy给我的提示,这就是让我意识到问题出在哪里。