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