自宅サーバを KVM で仮想化して複数の VM を稼働させているが、グローバル IP アドレスが一つしかないため、外部から見て1ポートにつき1つのプライベート IP アドレスにしか NAPT できない。 そこで HTTP (80), HTTPS (443) に関しては nginx をリバースプロキシとして動作させ、プライベート IP を振った VM (バックエンド Web サーバ) に中継することにした。そのときの設定をまとめておく。OS は Ubuntu 12.04 を使用している。 基本的な設定 単に HTTP を中継するだけなら、次の手順を実施すれば良い。 まずリバースプロキシとして動作させるホストに nginx をインストールする。 $ sudo apt-get install -y nginx バーチャルホストごとに設定ファイルを作成する。 $ sudo vi /etc/ngin
![nginx でリバースプロキシするときの Tips](https://cdn-ak-scissors.b.st-hatena.com/image/square/0ecc0333327eec06cdcca903c7964936d5a5a50b/height=288;version=1;width=512/https%3A%2F%2Fonair.jp%2Fwp-content%2Fuploads%2F2021%2F03%2Fnginx.png)