regex - Nginx string manipulation on a variable -


Is there any way I can change the string on nginx variable I use nginx as proxy for s3 restricted downloads I am doing And I'm forwarding $ upstream_http_etag to the feedback header with different names.

  add_header Content-MD5 $ upstream_http_etag; Proxy_set_header content- MD5 $ upstream_http_etag;  

The problem is the tag double quoted . I wanted to remove this double quotes before adding it to the header. There is a possible way to do this.

I know that I can strip it to the client. But this is for older apps to work without updates.

Any help is greatly appreciated.

For example,

  space / {header_filter_by_lua '-Double remove}  

quoted local value = string.gsub (ngx.var.upstream_http_etag or "", [[^ "(. +)" $]], "% 1") - Feedback header Add ngx.header ["content-MD5"] = value '; Proxy_pass ...; }

BTW, proxy_set_header is used to pass the upstream to the additional request header, however, $ upstream_http_etag upstream Response header is
Therefore proxy_set_header content- MD5 $ upstream_http_etag; There is no point.


Comments

Popular posts from this blog

java - org.apache.http.ProtocolException: Target host is not specified -

java - Gradle dependencies: compile project by relative path -

ruby on rails - Object doesn't support #inspect when used with .include -