モノノフ日記

普通の日記です

nginxでURLでリバースプロキシ先を振り分ける設定

ローカルに2つのアプリケーションを動かしていて、URLでリバースプロキシ先を振り分ける設定になります。/fooで受けると5001ポートで動いてるアプリに、/barで受けると5000ポートで動いてるアプリに振り分けてくれます。 パラメータごにょごにょしたいときはrewriteルールのところで色々変数化すると良いと思います。

サブドメイン使えない環境のお伴にどうぞ。しかしnginxはシンプルで良いですね。

server {
    listen       80;
    server_name  www.example.jp;

    charset koi8-r;

    location /foo {
        rewrite ^/foo/(.+) $1 break;
        proxy_pass http://127.0.0.1:5001/$1;
    }

    location /bar {
        rewrite ^/bar/(.+) $1 break;
        proxy_pass http://127.0.0.1:5000/$1;
    }
}