nginx仅对facebook爬虫禁用gzip

nginx仅对facebook爬虫禁用gzip,facebook,facebook-graph-api,nginx,Facebook,Facebook Graph Api,Nginx,共享调试器没有从我的站点获取正确的数据,我发现问题是gzip 我可以只为Facebook爬虫禁用nginx的gzip吗 推断属性 即使可以从其他标记推断出值,也应显式提供“og:image”属性。 对象缺少必需的值 对象位于URL'https://kida.al/13“网站”类型的“”无效,因为未提供“字符串”类型的必需属性“og:title”。根据文档,Facebook爬虫程序将自己标识为“facebookexternalhit”。因此,您可以为该用户代理禁用gzip。类似的东西可能会起作用(

共享调试器没有从我的站点获取正确的数据,我发现问题是
gzip

我可以只为Facebook爬虫禁用nginx的gzip吗

推断属性
即使可以从其他标记推断出值,也应显式提供“og:image”属性。
对象缺少必需的值

对象位于URL'https://kida.al/13“网站”类型的“”无效,因为未提供“字符串”类型的必需属性“og:title”。

根据文档,Facebook爬虫程序将自己标识为“facebookexternalhit”。因此,您可以为该用户代理禁用gzip。类似的东西可能会起作用(注意,这没有经过测试)


根据文档,Facebook爬虫将自己识别为“facebookexternalhit”。因此,您可以为该用户代理禁用gzip。类似的东西可能会起作用(注意,这没有经过测试)


我正在运行UbuntuServer16.04 LTS,我收到了这个错误:
nginx:[emerg]“gzip”指令在/etc/nginx/sites enabled/default:90中是不允许的,根据,gzip指令在http、Server、location和if-in location中是允许的。您需要将“if”块移动到“location”块中才能工作。我将它放在
http
中,现在错误是
nginx:[emerg]/etc/nginx/nginx.conf:61 nginx:configuration file/etc/nginx/nginx.conf测试失败,您需要将“if”放在“location”中如果我把它放在http中,我会得到:
nginx:[emerg],/etc/nginx/nginx.conf:57 nginx:configuration file/etc/nginx/nginx.conf中不允许有“location”指令,如果我把它放在服务器语法中,测试失败了
404未找到
在这两种情况下,它都在
location/{if($http\u user\u agent~facebookexternalhit){gzip off;}}
我运行的是Ubuntu服务器16.04 LTS,我得到一个错误:
nginx:[emerg],/etc/nginx/sites enabled/default:90中不允许使用“gzip”指令,允许在http、服务器、位置和if位置中使用gzip指令。您需要将“if”块移动到“location”块中才能工作。我将它放在
http
中,现在错误是
nginx:[emerg]/etc/nginx/nginx.conf:61 nginx:configuration file/etc/nginx/nginx.conf测试失败,您需要将“if”放在“location”中如果我把它放在http中,我会得到:
nginx:[emerg],/etc/nginx/nginx.conf:57 nginx:configuration file/etc/nginx/nginx.conf中不允许有“location”指令,如果我把它放在服务器语法中,测试失败了
<代码>404未找到
在这两种情况下,它都位于
位置/{if($http\u user\u agent~facebookexternalhit){gzip off;}}}
server {
  (all settings here)

  location ~ / { 
    if ($http_user_agent ~ facebookexternalhit) {
      gzip off;
    }  // End iff
  }  // End Location
}  // End Server