How to use nginx to proxy http request to default port (e.g. 80) to other processes running on different ports on the same server.

Add a config file named “myconfig” under /etc/nginx/sites-available

server {
    listen   80;
    server_name  domain1;
    location / {
        proxy_pass http://0.0.0.0:8080;
        include /etc/nginx/proxy_params;
    }
}

server {
    listen   80;
    server_name  domain2;
    location / {
        proxy_pass http://0.0.0.0:8081;
        include /etc/nginx/proxy_params;
    }
}
$ cd /etc/nginx/sites-enabled
$ ln -s /etc/nginx/sites-available/myconfig myconfig

Restart nginx and you’re all set

$ service nginx restart

See this stackoverflow post for reference.

BACK TO TOP
Post tagged with: nginx