Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
facebook 502 nginx+;fpm_Facebook_Nginx_Php - Fatal编程技术网

facebook 502 nginx+;fpm

facebook 502 nginx+;fpm,facebook,nginx,php,Facebook,Nginx,Php,我无法在facebook上发布任何图片或其他媒体。我已经使用了调试程序(http://developers.facebook.com/tools/debug)我总是能得到: Scrape Information Response Code: 502 我将nginx1.2.0与带有sock not port(9000)的php fpm一起使用 我的错误日志没有显示任何错误。访问日志 69.171.237.14 - - [23/Mar/2013:19:00:29 +0100] "GET /vid

我无法在facebook上发布任何图片或其他媒体。我已经使用了调试程序(
http://developers.facebook.com/tools/debug
)我总是能得到:

Scrape Information
Response Code:  502
我将nginx1.2.0与带有sock not port(9000)的php fpm一起使用 我的错误日志没有显示任何错误。访问日志

69.171.237.14 - - [23/Mar/2013:19:00:29 +0100] "GET /video/X1KAW64412WH1OO/5123 HTTP/1.1" 200 11715 "-" "facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)" "-"
目前我已经禁用了IPtables。ini和大多数超时设置为3600

nginx.conf部分:

    location ~ \.php$ {
        root           /home/blabla/www;
       # fastcgi_pass   127.0.0.1:9000;
        try_files $uri =404;
        fastcgi_pass  unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index  index.php;
       fastcgi_param  SCRIPT_FILENAME  /home/blabla/blabla/$fastcgi_script_name;
       # fastcgi_param  REQUEST_URI      $request_uri;
        #fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
            access_log  logs/access._php.log  main;
 fastcgi_send_timeout  5m;
 fastcgi_read_timeout 5m;
 fastcgi_connect_timeout 5m; }

我已经使用cloudflare服务进行了测试,效果很好,但当我只指向我的服务器时,它就停止了。它发生在我的所有其他网站位于这台机器,所以它必须是Web服务器配置prolem我猜。我使用centos x64时遇到了相同的问题

我的nginx日志显示有200个响应,浏览器中的请求显示有200个响应。Facebook坚持认为这是502错误

事实证明,“502”可以表示“您的服务器返回了502”或“我在解析响应时遇到了困难”


在我的例子中,我有一个不兼容的HTTP头(它包含一个问号),这导致Facebook拒绝响应为无效。删除此标题修复了此问题。

我遇到了相同的问题

我的nginx日志显示有200个响应,浏览器中的请求显示有200个响应。Facebook坚持认为这是502错误

事实证明,“502”可以表示“您的服务器返回了502”或“我在解析响应时遇到了困难”


在我的例子中,我有一个不兼容的HTTP头(它包含一个问号),这导致Facebook拒绝响应为无效。删除此标头修复了此问题。

Facebook默认情况下使用ipv6地址(如果可用)要解决此问题,必须在Ningx配置文件中为每个虚拟主机(如果承载多个站点)启用ipv6,以侦听端口80处的任何ipv6地址。
这将解决Facebook opengraph的问题。

Facebook默认情况下使用ipv6地址(如果可用)要解决此问题,必须在Ningx配置文件中为每个虚拟主机(如果承载多个站点)启用ipv6,以侦听端口80处的任何ipv6地址。 这将解决Facebook opengraph的问题。

1)试试
1)试试