首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >facebook 502 nginx + fpm

facebook 502 nginx + fpm
EN

Stack Overflow用户
提问于 2013-03-24 02:09:38
回答 2查看 608关注 0票数 1

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

代码语言:javascript
复制
Scrape Information
Response Code:  502

我使用nginx 1.2.0与php-fpm和sock,而不是port (9000),我的错误日志没有显示任何错误。访问日志

代码语言:javascript
复制
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部件:

代码语言:javascript
复制
    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服务进行了测试,它工作得很好,但是当我只指向我的服务器时,它就停止了。它发生在我的所有其他网站位于这台机器上,所以它一定是all服务器配置问题,我猜。我使用centos x64

EN

回答 2

Stack Overflow用户

发布于 2013-04-09 22:44:59

我也遇到了同样的问题。

我的nginx日志显示正在处理200响应,而浏览器中的请求显示为200响应。Facebook坚称这是一个502错误。

事实证明,'502‘可能意味着’你的服务器返回了502‘或者’我在解析响应时遇到了困难‘。

在我的例子中,我有一个不符合要求的HTTP头(它包含一个问号),这导致Facebook以无效为由拒绝响应。删除此标头解决了此问题。

票数 1
EN

Stack Overflow用户

发布于 2014-05-17 19:50:57

Facebook默认使用ipv6地址,如果可以解决这个问题,您必须在每个虚拟主机(如果有多个站点托管)的宁克斯配置文件中启用iPv6,以侦听端口80处的任何IPv6地址。这将解决Facebook opengraph的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15590318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档