Hi all,
I’ve been experimenting with rewriting ‘Set Cookie’ headers in a
nginx-reverse-proxy effort.
The Set-Cookie rewrite doesn’t seem to work yet, and more importantly,
my
log/print statements don’t print to error_log as directed, making it
very
difficult to debug.
http {
server {
access_log /home/bhedia/access.log;
#error_log /home/bhedia/errors.log debug;
error_log /home/bhedia/errors.log notice;
listen 80;
root /usr/share/nginx/www;
#index index.html index.htm;
# Make site accessible from http://localhost:8080/
server_name localhost;
location / {
proxy_pass http://10.45.17.85:50088/;
proxy_set_header Host booga.booga.com;
#proxy_cookie_domain test-sites.com booga.booga.com;
header_filter_by_lua '
ngx.log(ngx.NOTICE, "hello world")
local cookies = ngx.header.set_cookie
if not cookies then return end
if type(cookies) ~= "table" then cookies = {cookies} end
local newcookies = {}
for i, val in ipairs(cookies) do
local newval = string.gsub(val,
“([dD]omain)=[%w_-\\.-]+”,
“%1=booga.booga.com”)
ngx.print(val)
ngx.print(newval)
table.insert(newcookies, newval)
end
ngx.header.set_cookie = newcookies
';
}
}
}
Any help would be appreciated.
Thanks!