2011-02-27 148 views
10

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

我的朋友建议this了。但是,它使用Apache作为Web服务器。任何人都知道如何在NGINX中诀窍?

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

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

+0

我不认为这是无论如何与extjs标签有关..所以我删除它 – 2011-02-27 12:54:15

+0

很好...保持它的兄弟:) – 2012-05-05 16:09:15

回答

38

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

nginx的的c​​onf文件位于/etc/nginx/nginx.conf(在Ubuntu 12.04验证)

默认情况下,Nginx的gzip的模块已启用。因此请检查此服务是否在using an online tool like this上启用。

如果被禁用,服务器之前添加此{...}项在nginx.conf

# 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)”; 
+0

我不知道,但我发现我的nginx conf在/ etc/nginx/nginx.conf ... 感谢您的帮助 – 2011-02-27 14:04:01

+2

'text/html'默认包含在'gzip_types'中,如果再次包含它,将显示警告。 – doublesharp 2017-04-25 15:49:16

+0

我想知道为什么'gzip on'本身并没有处理这个问题,答案是只有'text/html'默认打开。 https://www.nginx.com/resources/admin-guide/compression-and-decompression/ – jrjohnson 2017-08-29 17:11:15

0

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

1

我有这样的配置,我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 ""; 
} 

+0

请注意,缺省情况下,gzip_static在nginx中不可用。 http://nginx.org/en/docs/http/ngx_http_gzip_static_module.html – 2016-06-29 20:14:26