Can't log/print in header_filter_by_lua
Ramesh Muraleedharan
ramesh1987 at gmail.com
Mon May 20 21:20:56 UTC 2013
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!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20130520/c7271718/attachment.html>
More information about the nginx
mailing list