gpt4 book ai didi

Nginx 启用 gzip

转载 作者:行者123 更新时间:2023-12-04 01:36:10 27 4
gpt4 key购买 nike

我想在我的 nginx 服务器上启用 gzip 压缩。 nginx.conf 文件在这里:

http {
# Enable Gzip
server {

location ~* \.(?:ico|woff|css|js|gif|jpe?g|png)$ {
expires 30d;
add_header Pragma public;
add_header Cache-Control "public";
}

location /api {
try_files $uri $uri/ /api/index.php;
}

location / { ##merge
gzip on;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_min_length 1100;
gzip_buffers 4 8k;
gzip_proxied any;
gzip_types
# text/html is always compressed by HttpGzipModule
text/css
text/javascript
text/xml
text/plain
text/x-component
application/javascript
application/json
application/xml
application/rss+xml
font/truetype
font/opentype
application/vnd.ms-fontobject
image/svg+xml;

gzip_static on;

gzip_proxied expired no-cache no-store private auth;
gzip_disable "MSIE [1-6]\.";
gzip_vary on;

try_files $uri $uri/ /index.php?q=$uri&$args;
}

location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" { add_header "" ""; }
location ~ "^/ngx_pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon" { }

}
}

不幸的是 gzip 压缩不起作用,Google Pagespeed 和 Gtmetrix 没有检测到这一点。

我可以在哪里放置 gzip conf?

http{} server{}location{}标签?

我已经在 http 中尝试过了并在 location标签也是

最佳答案

您可以将 gzip 配置放在任何地方,但如果您想将其应用于所有网站/文件,最好将其放在 http 部分 - 这将成为所有服务器和位置块的默认设置。我还会“缩短”/将您的配置更改为以下内容:

http {
gzip on;
gzip_min_length 500;
gzip_proxied any;
gzip_comp_level 4;
gzip_types text/css text/javascript text/xml text/plain text/x-component application/javascript application/json application/xml application/rss+xml font/truetype font/opentype application/vnd.ms-fontobject image/svg+xml;
gzip_vary on;
gzip_disable "msie6";

... here come your server blocks / rest of your config
}

我使用该配置并且它对我来说很好用 - 您也可以先在浏览器中测试它(例如使用 Firebug),然后再使用外部服务进行测试。

仅当您实际为 Nginx 生成 gzip 压缩文件(作为文件名 + .gz)时,使用 gzip_static 才有意义,因此这与启用 gzip 无关,应该只是可能的第二步。

关于Nginx 启用 gzip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39775763/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com