1

Facebookに写真やその他のメディアを投稿できません。私はデバッガー(http://developers.facebook.com/tools/debug)を使用しましたが、常に次のようになります。

Scrape Information
Response Code:  502

ポートではなくsockを使用してphp-fpmでnginx1.2.0を使用しています(9000)エラーログにエラーが表示されません。アクセスログ

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を無効にしています。php.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サイトで発生するため、Webサーバー構成の問題であると思います。私はcentosx64を使用しています

4

2 に答える 2

1

私は同じ問題に遭遇していました。

私の nginx ログは、200 応答が提供されていることを示しており、ブラウザーの要求は 200 応答を示していました。Facebook は 502 エラーだと主張しました。

「502」は、「サーバーが 502 を返しました」または「応答の解析に問題が発生しました」のいずれかを意味することがわかりました。

私の場合、非準拠の HTTP ヘッダー (疑問符が 1 つ含まれている) があり、Facebook が無効として応答を拒否していました。このヘッダーを削除すると、問題が修正されました。

于 2013-04-09T14:44:59.113 に答える
0

Facebook は、利用可能な場合はデフォルトで ipv6 アドレスを使用します。この問題を解決するには、仮想ホストごとに Ningx 構成ファイルで iPv6 を有効にし (多数のサイトがホストされている場合)、ポート 80 で任意の IPv6 アドレスをリッスンする必要があります。これにより、Facebook opengraph の問題が解決されます。

于 2014-05-17T11:50:57.087 に答える