Http 在Nginx中,“在;etag“;指令不';你不为代理证工作吗?

Http 在Nginx中,“在;etag“;指令不';你不为代理证工作吗?,http,nginx,https,etag,Http,Nginx,Https,Etag,我正在使用nginx1.9.2,下面是我的配置 upstream httpserver0{ server 127.0.0.1:35011 max_fails=3 fail_timeout=30s; #H_server0

我正在使用nginx1.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;
              }
            }
}
我正在使用和proxy_pass作为反向代理,我通过服务器块中的
etag on
启用了etag功能

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


有人对此有想法吗?谢谢

否,它不适用于
代理\u pass

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


更重要的是,它在默认情况下是打开的。

谢谢,所以nginx不能为反向代理添加
etag
。似乎唯一的方法是向上游源添加etag。是吗?是的。只有上游知道如何生成Etag以及何时应将其视为过时。