Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Play nicely when behind other proxies #8

Merged
merged 1 commit into from Sep 25, 2012
Merged

Play nicely when behind other proxies #8

merged 1 commit into from Sep 25, 2012

Conversation

mattparlane
Copy link
Contributor

My situation is that I'm running Hipache behind Nginx and then Varnish -- I know it's complicated, but Nginx is for SSL offloading, Varnish is (obviously) for caching, and then Hipache is for load-balancing/failover.

I need the remote (source) IP address to hit the app server, and Hipache was previously only sending the address of the last proxy (which was Varnish).

My implementation changes both the X-Forwarded-For header and the X-Real-IP header. I haven't gone to the effort of converting address to IPv6 -- I wasn't sure why that was being done, I can do another version if that's essential.

Also, I couldn't get the test suite running... I kept getting "Error: Cannot find module 'redis'", which doesn't make much sense. Oh well, I'm pretty new to Node.

Cheers,

Matt

@samalba
Copy link
Contributor

samalba commented Sep 19, 2012

Hi Matt,

thanks for the patch, I'll review it asap.

Best,

  • Sam

samalba added a commit that referenced this pull request Sep 25, 2012
Play nicely when behind other proxies
@samalba samalba merged commit 0e56ca2 into hipache:master Sep 25, 2012
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants