Skip to content

Instantly share code, notes, and snippets.

@pdeschen
Created December 17, 2010 19:47
Show Gist options
  • Save pdeschen/745584 to your computer and use it in GitHub Desktop.
Save pdeschen/745584 to your computer and use it in GitHub Desktop.
nginx location based reverse proxy
upstream serviceA {
server 127.0.0.1:88;
server 127.0.0.1:88;
}
upstream serviceB {
server 127.0.0.1:89;
server 127.0.0.1:89;
}
upstream serviceC {
server 127.0.0.1:90;
server 127.0.0.1:90;
}
server {
listen 80;
# your public server name here
server_name 127.0.0.1;
# proxy to Apache 2
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_max_temp_file_size 0;
#more here ...
}
location /serviceA/ {
proxy_pass http://serviceA/;
}
location /serviceB/ {
proxy_pass http://serviceB/;
}
location /serviceC/ {
proxy_pass http://serviceC/;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment