NGINX如何使HTTP基本身份验证页面启用Gzip

时间:2018-12-28 14:42:30

标签: nginx gzip http-auth

这是我的gzip设置:

##
  # Gzip Settings
  ##

  gzip on;

  gzip_vary on;
  gzip_proxied any;
  gzip_comp_level 5;
  # Don't compress anything under 256 bytes
  gzip_min_length     256;
  # gzip_buffers 16 8k;
  gzip_http_version 1.1;
  gzip_disable  'MSIE [1-6]\.(?!.*SV1)';
  gzip_types
   application/atom+xml
   application/javascript
   application/json
   application/rss+xml
   application/vnd.ms-fontobject
   application/x-font-ttf
   application/x-font-opentype
   application/x-font-truetype
   application/x-javascript
   application/x-web-app-manifest+json
   application/xhtml+xml
   application/xml
   font/eot
   font/opentype
   font/otf
   image/svg+xml
   image/x-icon
   image/vnd.microsoft.icon
   text/css
   text/plain
   text/javascript
   text/x-component;
  

curl -IL https://example.com

     

HTTP / 2 401

     

服务器:nginx

     

日期:2018年12月28日星期五14:09:26 GMT

     

content-type:text / html; charset = UTF-8

     

内容长度:7326

     

www-authenticate:基本领域=“已启用隐私”

     

etag:“ 5c262af8-1c9e”

如您所见,gzip未启用该页面

如何使401页启用gzip?

1 个答案:

答案 0 :(得分:2)

在您的curl示例中,类型为text/html,不在您的gzip_types中。

text/html添加到gzip_types,它应该可以工作。