私は nginx などを含む多くの docker コンテナを使用しています。
私の API は設定されたホスト名で利用可能です。例:
api.local.awesome.com/api/
どのポートが使用されているかを何らかの方法で確認することは可能ですか?
これは、構成を介してこの API のグローバル アクセスを構成するために必要です<IP>:<port>
。
8001 ポートを使用しているようですapi.local.awesome.com
が、次のようにしても動作しません。
192.168.1.3:8001/api/
- これはまったく機能しません。
192.168.1.3:8001
- これはルート エンドポイントでは機能します。
ちなみに、api.local.awesome.com/api/
問題なく動作します。
ポート 8001 でも使用しようとしましたngrok
が、 と同じように動作します192.168.1.3:8001
。
これの正しいポートを知る方法について何か提案はありますか?
答え1
URL にポート番号を指定せずに HTTP 経由で接続する場合は、ポート 80 になります。
URL にポート番号を指定せずに HTTPS 経由で接続する場合、ポートは 443 になります。
編集して追加: 同じ IP アドレス上の複数のホスト名を介して複数の Web サイトを提供している場合 (仮想ホスティングと呼ばれることもあります)、ブラウザ (またはその他のユーザー エージェント/HTTP クライアント) が HTTP 要求の "Host:" ヘッダーにどのドメイン名を指定すればよいか分からず、サーバーがどのドメイン名の Web サイトを提供すればよいか分からなくなるため、IP アドレスでサーバーに接続することはできません。