Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.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
如何在Nginx中为XHR类型添加gzip支持?_Nginx_Gzip - Fatal编程技术网

如何在Nginx中为XHR类型添加gzip支持?

如何在Nginx中为XHR类型添加gzip支持?,nginx,gzip,Nginx,Gzip,Google PageSpeed Insights建议我对文件asyncload.php使用gzip压缩 查看开发人员工具,asyncload.php提供的内容位于XHR类型下 我正在使用Nginx,下面是我当前在Nginx.conf中对gzip支持的配置 gzip on; gzip_comp_level 9; gzip_http_version 1.1; gzip_proxied any; gzip_min_length 10; gzip_buffers 16 8k; gzip_types t

Google PageSpeed Insights建议我对文件
asyncload.php
使用gzip压缩

查看开发人员工具,
asyncload.php
提供的内容位于
XHR
类型下

我正在使用Nginx,下面是我当前在
Nginx.conf
中对gzip支持的配置

gzip on;
gzip_comp_level 9;
gzip_http_version 1.1;
gzip_proxied any;
gzip_min_length 10;
gzip_buffers 16 8k;
gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript application/xhtml+xml;

# Disable for IE < 6 because there are some known problems
gzip_disable “MSIE [1-6].(?!.*SV1)”;

# Add a vary header for downstream proxies to avoid sending cached gzipped files to IE6
gzip_vary on;
gzip打开;
gzip_comp_9级;
gzip_http_版本1.1;
gzip_代理任何;
gzip_最小长度10;
gzip_缓冲器168k;
gzip_类型text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript application/xhtml+xml;
#禁用IE<6,因为存在一些已知问题
gzip_禁用“MSIE[1-6]。(?!*SV1)”;
#为下游代理添加一个vary头,以避免将缓存的gzip文件发送到IE6
gzip_随时间而变化;
我的问题是:

  • 如何在通过PHP脚本提供的XHR类型上添加gzip压缩

  • XHR是否在所有浏览器上都完全支持gzip压缩


  • 我找到了自己的解决办法

    仔细查看所服务文件的
    标题
    ,响应标题显示为
    内容类型:application/json

    我将
    application/json
    添加到
    gzip_类型的列表中
    指令,它解决了这个问题

    现在提供的文件是gzip压缩的,没有PageSpeed Insights警告