nginx ssi模块中删除了 Last-Modified 的herder信息,没有last-modified,就没办法利用cdn缓存.我想修改下ssi模块,但是发现再ngx_http_ssi_header_filter里还没有解析出请求包含的文件 ,所以也就无法确定最后一个文件修改的时间。 有没有哪位大牛提供下思路啊
nginx ssi模块中删除了 Last-Modified 的herder信息,没有last-modified,就没办法利用cdn缓存.我想修改下ssi模块,但是发现再ngx_http_ssi_header_filter里还没有解析出请求包含的文件 ,所以也就无法确定最后一个文件修改的时间。 有没有哪位大牛提供下思路啊 --
貌似 ssi 是流式解析 文件内容的,而 http 需要提前输出 header ,所以,如果要给启用 ssi 的文件输出 last-modify 头,要么做成非流式输出,要么酌情收集 ssi 处理中使用的所有文件 list ,在下次处理同一个文件的时候可以使用 统计信息来定位文件。2013/3/31 冯斌 <fen...@jd.com> nginx ssi模块中删除了 Last-Modified 的herder信息,没有last-modified,就没办法利用cdn缓存.我想修改下ssi模块,但是发现再ngx_http_ssi_header_filter里还没有解析出请求包含的文件 ,所以也就无法确定最后一个文件修改的时间。 有没有哪位大牛提供下思路啊 -- -- - - - - - - - - - - - -林青(Kindy Lin) -- sp;
thanks kindy; 我正按照你说的第2种方式修改ssi模块,思路是,加一个ssi_file_rule的指令,配置文件列表的path,然后再从模块中解析文件列表,获取文件的修改时间,配置如下: location / { root html; ssi on; ssi_file_rule /nginx/html/frame.html /nginx/html/header.html /nginx/html/{hash($arg_xx1)}/ $arg_xx2.html } 配置计划支持 几种方式: 1.固定的地址 2.变量匹配 3.根据变量hash计算path 目前已经完成了简单的多个固定地址匹配,变量替换和hash还没完成,有什么建议,或者好的思路,欢迎再指导下。 在 2013-4-1,下午3:43,kindy <kin...@gmail.com> 写道:貌似 ssi 是流式解析 文件内容的,而 http 需要提前输出 header ,所以,如果要给启用 ssi 的文件输出 last-modify 头,要么做成非流式输出,要么酌情收集 ssi 处理中使用的所有文件 list ,在下次处理同一个文件的时候可以使用 统计信息来定位文件。 2013/3/31 冯斌 <fen...@jd.com> nginx ssi模块中删除了 Last-Modified 的herder信息,没有last-modified,就没办法利用cdn缓存.我想修改下ssi模块,但是发现再ngx_http_ssi_header_filter里还没有解析出请求包含的文件 ,所以也就无法确定最后一个文件修改的时间。 有没有哪位大牛提供下思路啊 -- -- - - - - - - - - - - - -林青(Kindy Lin) -- #xA0; -- #xA0;
貌似 ssi 是流式解析 文件内容的,而 http 需要提前输出 header ,所以,如果要给启用 ssi 的文件输出 last-modify 头,要么做成非流式输出,要么酌情收集 ssi 处理中使用的所有文件 list ,在下次处理同一个文件的时候可以使用 统计信息来定位文件。 2013/3/31 冯斌 <fen...@jd.com> nginx ssi模块中删除了 Last-Modified 的herder信息,没有last-modified,就没办法利用cdn缓存.我想修改下ssi模块,但是发现再ngx_http_ssi_header_filter里还没有解析出请求包含的文件 ,所以也就无法确定最后一个文件修改的时间。 有没有哪位大牛提供下思路啊 -- -- - - - - - - - - - - - -林青(Kindy Lin) -- #xA0;