Http 在Nginx中,“在;etag“;指令不';你不为代理证工作吗?
我正在使用nginx1.9.2,下面是我的配置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
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以及何时应将其视为过时。