使用ngx_http_concat_module 合并 css文件,合并后的文件没有 Expires 信息。

chongzi 发布于 2012/07/18 09:13
阅读 2K+
收藏 0

@shudu 你好,想跟你请教个问题:

 Tengine/1.2.2 (nginx/1.0.11)     升级过最新版本,也是不行!求帮助!

使用ngx_http_concat_module 合并 css文件,合并后的文件没有 Expires 信息。

ngx_http_headers_filter_module

使用 expires_by_types 增加也没用;

具体的配置:

location / {

                concat on;
                expires_by_types 90d text/css;
                 index  index.html index.php;
                 autoindex      off;
        }

合并后的文件格式:

<link type="text/css" rel="stylesheet" href="http://www.xxx.com/style/css/??a.css,b.css,c.css?t=201206v3.css">

请教是什么问题,谢谢!

 

加载中
0
shudu
shudu

1、你把详细的HTTP头都贴出来看看吧,因为我没看到Content-Types的内容。
2、可以直接使用expires试试。

0
c
chongzi

引用来自“shudu”的答案

1、你把详细的HTTP头都贴出来看看吧,因为我没看到Content-Types的内容。
2、可以直接使用expires试试。

用错帐号了,以下是全部头信息!谢谢!

###直接使用 expires 没有问题!
location / {
               expires 90d; 
                concat on;
                # expires_by_types 90d text/css;
                index  index.html index.htm index.shtml index.php;
                autoindex       off;
        }
0
shudu
shudu

我试了一下Tengine-1.3.0,是OK的:

配置:
location / {
            root   html;
            index  index.html index.htm;
            concat on;
            expires_by_types 90d text/css;
        }

访问:

$ curl -i localhost/??1.css,2.css,3.css
HTTP/1.1 200 OK
Server: Tengine/1.3.0
Date: Wed, 25 Jul 2012 10:35:39 GMT
Content-Type: text/css
Content-Length: 17
Last-Modified: Wed, 25 Jul 2012 10:30:40 GMT
Connection: keep-alive
Expires: Tue, 23 Oct 2012 10:35:39 GMT
Cache-Control: max-age=7776000

one

two

three

 

0
c
chongzi

引用来自“shudu”的答案

我试了一下Tengine-1.3.0,是OK的:

配置:
location / {
            root   html;
            index  index.html index.htm;
            concat on;
            expires_by_types 90d text/css;
        }

访问:

$ curl -i localhost/??1.css,2.css,3.css
HTTP/1.1 200 OK
Server: Tengine/1.3.0
Date: Wed, 25 Jul 2012 10:35:39 GMT
Content-Type: text/css
Content-Length: 17
Last-Modified: Wed, 25 Jul 2012 10:30:40 GMT
Connection: keep-alive
Expires: Tue, 23 Oct 2012 10:35:39 GMT
Cache-Control: max-age=7776000

one

two

three

 

是不是我人品问题:我升级了1.30

全部配置如下:

server {
	server_name	192.168.1.77 ;
	listen	80;
	gzip on;
	if (-d $request_filename) {
		rewrite ^/(.*)([^/])$ $scheme://$host/$1$2/ permanent;
	}
	include proxy_pass.conf;
	proxy_set_header Host $host;
	error_log	/home/hosts_log/error.log info;
	access_log	/home/hosts_log/access.log access_log_1;
	error_page 403 /Error/403.html;
	error_page 404 /Error/404.html;
	error_page 500 /Error/500.html;
	error_page 501 /Error/501.html;
	error_page 502 /Error/502.html;
	root   /home/ftp/1520/up_goods/;
	ssi off;
	ssi_silent_errors off;
	ssi_types text/shtml;
	location / {
		#expires 1h;
		concat on;
		index  index.html index.htm index.shtml index.php;
		autoindex       off;
		expires_by_types 2h text/css;
	}
	location /nginx_status {
		stub_status on;
		access_log off;
	}
	location ~ /\.ht {
		return 403;
	}
	location ~ (favicon.ico) {
		expires 1d;
		log_not_found off;
		access_log   off;
	}
	location ~* \.(gif|jpg|jpeg|png|bmp|swf)$ {
		expires 365d;
	}
	location ~* \.(js|css)$ {
		expires 365d;
	}
}

还是没有这样:

0
c
chongzi
谢谢!已经成功,我放远程服务器测试就好了,在本地居然不行,很奇怪!呵呵
返回顶部
顶部