如何从nginx响应中删除某些cookie

我有nginx设置为反向代理服务器,我想删除在支持的服务器上设置的某些cookie(apache)

我的网站使用了很多我无法控制的cookie(Expression Engine CMS,不要问我为什么)。 我想删除一些这些cookie(让我们说cookie和AB)和其他一些cookie(cookie和E)。

之后,我将设置nginx只有在请求没有cookie的情况下才能响应caching的内容。

你有什么想法如何做到这一点? 谢谢

到目前为止,我已经在我的configuration:

proxy_cache_path /opt/nginx/cache levels=1:2 keys_zone=mycache:20m max_size=1G; proxy_temp_path /opt/nginx/tmp_cache/; proxy_ignore_headers Expires Cache-Control Set-Cookie; proxy_cache_use_stale error timeout invalid_header http_502; proxy_cache_bypass $cookie_nocache; proxy_no_cache $cookie_nocache; 

 location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_cache mycache; proxy_cache_valid 200 302 6h; proxy_cache_valid 404 1m; proxy_pass http://xxxx:8080; } 

虽然你已经提到你切换到Varnish来完成你所要求的,但是正确的答案应该是使用headers-more-nginx-module ,它基本上允许你像Varnish函数一样(还有更多)。