【问题标题】:how to deflate js file in nginX?如何在 nginX 中压缩 js 文件?
【发布时间】:2011-02-27 07:04:50
【问题描述】:

我正在寻找“如何压缩加载时间 js 文件”,我尝试了我的question 的解决方案(我正在使用 Extjs)。

我的朋友也推荐this。但是,它使用 Apache 作为 Web 服务器。有人知道如何在 NGINX 中做到这一点吗??

我的主机使用 nginx 作为 web 服务器,我对 web 服务器配置一无所知。

对不起,如果我的英语不好..

【问题讨论】:

  • 我不认为这与 extjs 标签有关.. 所以我要删除它
  • 很好...继续加油兄弟:)

标签: compression nginx


【解决方案1】:

如果您对 Web 服务器配置一无所知,我假设您也不知道如何/在哪里编辑配置文件。

nginx conf 文件位于/etc/nginx/nginx.conf(在 Ubuntu 12.04 中验证)

默认情况下,nginx gzip 模块是启用的。所以从这个服务中检查它是否在using an online tool like this上启用。

如果它被禁用,请在 nginx.conf 中的 server {...} 条目之前添加它

# output compression saves bandwidth
gzip  on;
gzip_http_version 1.1;
gzip_vary on;
gzip_comp_level 6;
gzip_proxied any;
gzip_types text/plain text/html text/css application/json application/javascript application/x-javascript text/javascript text/xml application/xml application/rss+xml application/atom+xml application/rdf+xml;

# make sure gzip does not lose large gzipped js or css files
# see http://blog.leetsoft.com/2007/07/25/nginx-gzip-ssl.html
gzip_buffers 16 8k;

# Disable gzip for certain browsers.
gzip_disable “MSIE [1-6].(?!.*SV1)”;

【讨论】:

  • 我不确定,但我在 /etc/nginx/nginx.conf 中找到了我的 nginx 配置文件...感谢您的帮助
  • text/html 默认包含在gzip_types 中,如果再次包含它会显示警告。
  • 我想知道为什么只有gzip on 自己没有解决这个问题,答案是默认情况下只有text/html 处于打开状态。 nginx.com/resources/admin-guide/compression-and-decompression
【解决方案2】:

我在你需要的我的 nginx.config 中做这个配置

gzip  on;
location ~ ^/(assets|images|javascripts|stylesheets|swfs|system)/ {
  gzip_static on;
  expires     1w;
  add_header  Cache-Control public;
  add_header  Last-Modified "";
  add_header  ETag "";
}
location ~*  \.(jpg|jpeg|png|gif|ico|css|js|svg)$ {
  gzip_static on;
  expires     1w;
  add_header  Cache-Control public;
  add_header  Last-Modified "";
  add_header  ETag "";
}

【讨论】:

【解决方案3】:

您需要使用 nginx HTTP gzip 或 nginx HTTP gzip static 模块。静态模块对于像 JavaScript 库这样很少更改的内容很有帮助,从而为每个客户端节省了不必要的重新压缩。

【讨论】:

    猜你喜欢
    • 2018-10-13
    • 1970-01-01
    • 2011-06-26
    • 2021-09-12
    • 2014-07-19
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    相关资源
    最近更新 更多