在Nginx中,“etag”指令不适用于proxy_pass吗?

时间:2015-10-30 08:39:19

标签: http nginx https etag

我正在使用Nginx 1.9.2,以下是我的配置

upstream httpserver0{
            server 127.0.0.1:35011  max_fails=3 fail_timeout=30s; #H_server0                                                                                                                                                                                                                
}

server {
            listen       443 ssl;
            listen       80;
            server_name  11.22.33.44; #my_server_name                                                                                                                                                                                                          
            etag  on;

            location  ~* \.(ts|raw)$ {
              set $server_id "0";
              if ( $uri ~ ^/(.*cfs+)/(.*)$ ){
                set $server_id $1;
              }
              if ( $server_id = "4cfs" ){
                proxy_pass  http://httpserver0$request_uri;
              }
            }
}

我正在使用upstream module和proxy_pass进行反向代理,我在服务器块中通过etag on启用了etag功能。

但是,当我检查HTTP响应的标头时,我根本找不到etag字段..

有没有人有这方面的想法?谢谢!

1 个答案:

答案 0 :(得分:5)

不,它不适用于proxy_pass

http://nginx.org/r/etag

  

启用或禁用静态资源的“ETag”响应标头字段的自动生成。

更重要的是,默认情况下它已开启。