Nginx がデフォルトの http ポートを共有する

nginx を使用して、同じサーバー上の異なるポートで実行されている他のプロセスに、デフォルト ポート (例: 80) への HTTP リクエストをプロキシする方法。

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;
    }
}

Link the config file to /etc/nginx/sites-enabled

$ 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.

nginx