VirtualBox に CentOS をインストールしています。その中で Web サーバーを実行していますが、何らかの理由で外部からアクセスできないようです。
CentOS から報告された IP アドレスは 10.0.2.15 です。Web サーバーはポート 8080 にあります。
127.0.0.1:8080 を curl すると、正しい応答が得られます (CentOS から)。
Iptables が実行されていません。
VirtualBoxでネットワーク(NAT)を有効にし、転送ルール127.0.0.1,80,,8080を設定しました
何らかの理由で、これでは何も得られません。127.0.0.1 に curl を実行しようとすると、「curl: (7) 127.0.0.1 ポート 80 への接続に失敗しました: 接続が拒否されました」というメッセージが表示されます。
また、ゲスト OS からパブリック IP を使用して curl を実行しようとすると、接続が拒否されるという同じエラーが発生することもわかりました。
私が何を間違っているのか、誰か分かる人はいませんか?
答え1
仮想マシンは NAT の背後にあるため、外部からはアクセスできません。
設定することもできますNAT ポート転送または、インターフェイス タイプをブリッジに変更します (これにより、VM がローカル ネットワーク内に物理的に存在するようになります)。自分のマシンからのみアクセスする必要がある場合は、ホスト専用アダプター タイプで十分です。