+
80
-

nginx如何自动压缩输出css js html文档?

请问nginx如何自动压缩输出css js html文档?

网友回复

+
0
-

我们可以开启nginx的gzip压缩这些静态资源。具体配置如下:

gzip on; #开启gzip

gzip_min_length 1k; #低于1kb的资源不压缩

gzip_buffers 4 16k;

#gzip_http_version 1.0; #用了反向代理的话,末端通信是HTTP/1.0,有需求的应该也不用看我这科普文了;有这句的话注释了就行了,默认是HTTP/1.1

gzip_comp_level 3; #压缩级别【1-9】,越大压缩率越高,同时消耗cpu资源也越多,建议设置在4左右。

gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;#需要压缩哪些响应类型的资源,多个空格隔开。不建议压缩图片

gzip_disable "MSIE [1-6]\."; #配置禁用gzip条件,支持正则。此处表示ie6及以下不启用gzip(因为ie低版本不支持)

gzip_vary on; #是否添加“Vary: Accept-Encoding”响应头

我们还可以nginx可以通过mod_strip模块来删除html文档中的换行和空格符号,具体操作如下:

1. mod_strip安装:

cd /usr/local/src/

wget http://wiki.nginx.org/images/6/63/Mod_strip-0.1.tar.gz

tar -xzvf Mod_strip-0.1.tar.gz

cd nginx-1.4.2 //提前解压好的nginx

./configure --prefix=/usr/local/nginx-1.4.2 --add-module=../mod_strip

make

make install

2. mod_strip简单用法:
location / {
     strip on;
}

我知道答案,我要回答