Hi,

I'm trying to use pyramid_debugtoolbar with nginx and gunicorn, talking
on a unix domain socket. This makes an empty REMOTE_ADDR, and I wonder
how can I make pyramid_debugtoolbar work.

I checked that request.remote_addr is empty, while request.client_addr
contains my browser's IP address.

nginx.conf:

location /hello {
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_set_header X-Forwarded-Proto https;
   proxy_set_header Host $http_host;
   proxy_redirect off;
   proxy_pass http://unix:/tmp/gunicorn.hello.sock;
}

development.ini:

[app:main]
pyramid.includes = pyramid_debugtoolbar
debugtoolbar.hosts = 0.0.0.0/0 ::/0

[server:main]
use = egg:gunicorn#main
workers = 1
bind = unix:/tmp/gunicorn.hello.sock


Of course I use other means to restrict access (TLS client certificates
verified by nginx) to this application.

I also tried commenting out this 'if' in toolbar.py:
https://github.com/Pylons/pyramid_debugtoolbar/blob/master/pyramid_debugtoolbar/toolbar.py#L201
And that made debugtoolbar to appear as expected.

What is the correct way to set up pyramid_debugtoolbar with nginx and
gunicorn and unix domain sockets?

András

-- 
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to pylons-discuss+unsubscr...@googlegroups.com.
To post to this group, send email to pylons-discuss@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/pylons-discuss/20170518174014.GC10414%40eik.bme.hu.
For more options, visit https://groups.google.com/d/optout.

Reply via email to