次のセットアップ:
データセンターの VPS でオンライン: Ubuntu Server (18.04) が実行されています。実行中のドッカー。Nginx-proxy と letsencrypt コンパニオンが実行されています。Wireguard サーバーがインストールされました。Wireguard サーバーの IP は 10.0.0.1 です
自宅で: PC で Ubuntu サーバー (18.04) を実行しています。nginx サーバー (docker) が稼働しています。LAN クライアントから IP 経由でアクセスできます。Wireguard クライアントがインストールされ、VPS の Wireguard サーバーに接続されました。(ホーム PC はワイヤガード IP 10.0.0.10 を持っています)
VPS と PC の両方が 10.0.0.0/24 ネットワークを介して ping を実行し、相互に到達できます。自宅の PC の Web サーバーに vps から問題なくアクセスできます。(Dockerでnginxを実行している自宅のPCでポート8080を公開しています)。
今問題:
nginx-proxy & letsencrypt コンパニオンが私のワイヤーガード接続のホーム サーバー IP に到達できるようにするにはどうすればよいですか? うまくいかないことをいくつか試しました:
## OPTION 1
homeservertest1:
restart: always
image: cwempe/docker-dummy:latest
environment:
VIRTUAL_HOST: homeserver.mydomain.com
VIRTUAL_PORT: 8080
LETSENCRYPT_HOST: homeserver.mydomain.com
LETSENCRYPT_EMAIL: user@provider.com
UPSTREAM_NAME: http://10.0.0.10
オプション 1 は、ブラウザで「502 Bad Gateway」を返します。
## OPTION 2
homeservertest2:
restart: always
image: qoomon/docker-host
cap_add: [ 'NET_ADMIN', 'NET_RAW' ]
expose:
- "10.0.0.10:8080"
environment:
VIRTUAL_HOST: homeserver.mydomain.com
LETSENCRYPT_HOST: homeserver.mydomain.com
LETSENCRYPT_EMAIL: user@provider.com
docker が次のように文句を言うため、オプション 2 を開始できません。
services.homeservertest2.expose is invalid: should be of the format 'PORT[/PROTOCOL]'
この問題を解決して、パブリック ドメイン名 ssl 暗号化を介してホームサーバーを実行する方法についてのヘルプ/アイデアに感謝します。
ありがとう