我的问题很简单:当我在facebook上分享我的网址时,它会显示一个“404not found”标题或“WelcometoNingx”标题。
我是ningx新手,我正在使用debain linux(ningx+php-fpm)配置。
此服务器上托管的所有有问题的站点都将通过Facebook收集信息(开放图表)
https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fopenspeedtest.com%2F
og:url http://openspeedtest.com/
og:type website
og:title Welcome to nginx!
og:updated_time 1400314069
404 note found示例-->https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fshar.es%2FV1oDa&t=Internet+Speed+Test+for+Any+Device%2C+Any+Broadband+-+OpenSpeedTest.com
欢迎使用ningx示例--->https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fshar.es%2FV1WWn&t=Check+out+my+Internet+SpeedTest+results.+What%27s+your+speed%3F
我没有为我的旧网站写“og”标签,例如:https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fcheckinternetspeed.in%2F我的服务器也有同样的错误。
我测试了不同的ningx配置来解决这个问题,但是失败了。Google+正在从我的服务器获取正确的标题和图像。
最佳答案
我在谷歌上浪费了5个多小时来解决这个问题,最后我得到了我的主机提供商的帮助。
此问题是由于IPv6地址造成的。
Facebook默认使用IPv6地址(如果可用)。我的vps启用了ipv6。
要解决此问题,您必须在每个虚拟主机(如果托管了许多站点)的所有ningx配置文件中启用ipv6,才能侦听端口80上的任何ipv6地址。
这将解决facebook opengraph的问题。
或者,您可以完全禁用IPv6地址来解决这个问题。