
ホスト コンピューターの仮想マシンで Ubuntu Server 上の Apache2 を実行しています。Oracle Virtual Box の設定に接続されているネットワークはブリッジに設定されています。
ローカル マシンとローカル ネットワーク上でテスト Web サイトを表示できます。ただし、ローカル ネットワークの外部からは表示できません。これが私の希望です。
Apache2 はポート 80 でサービスを提供しています。また、ポート 80 を仮想マシンの IP アドレス 192.xxx.x.xx (Virgin Media Router) に転送しました。
Ubuntu の ufw ファイアウォールは、Apache2 の通過を許可するように設定されています。
何を間違えているのか、何が足りないのか、本当にわかりません。私はこの分野にあまり詳しくないので、助けていただけるとありがたいです。ここで何百もの投稿を読みましたが、答えが見つかりません。:(
答え1
ルーターが家庭用モデム/ルーターである場合、デフォルトでは外部からの接続を許可しません。ポート 80 をローカル マシンに転送するように指示し、そのポートを VM に転送する必要があります。
自宅でサーバーを運用するのはあまり良い考えではないことに注意してください。何かを見落とすと、家庭内のすべてのマシンが危険にさらされる可能性があります。クラウド内のサーバーを使用するのが最適です。仮想サーバーはかなり安価です (私のサーバー: 1x2.40Ghz Xeon コード、1GB RAM、25H ディスク: 月額 5 ドル)。