Nginx Proxy Managerで簡単ルーティング+SSL証明書管理
自宅サーバで外部からのリクエストを振り分けるとき、wi-fiルータのポート転送で何とかすることが多いと思います。
ただ、これだとポートごとの設定になるので同じ80や443のポートを共有することができません。
リバースプロキシを用意してドメイン名で振り分けたいなーと思って調べてみました。
超簡単設定! Nginx Proxy Manager
そこで見つけたのがこちらです。
https://nginxproxymanager.com/
インストールすればドメイン名によるルーティング、Let'sEncryptによる証明書発行までGUI上で設定できるすごいヤツ・・・!!
docker-composeでデプロイ
Nginx Proxy Manager(以下NPM) をデプロイします。
自宅のルータでは、80番,443番のポートをNPMサーバが稼働しているマシンに転送されるように設定しておきます。
NPMの作業ポート(81番)自体は外部から設定することはないと思うので開放しなくてOKです。
version: "3"
services:
app: