![ローカルネットワークの外部から Apache2 でホストされた Web サイトにアクセスする](https://rvso.com/image/1607091/%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%81%AE%E5%A4%96%E9%83%A8%E3%81%8B%E3%82%89%20Apache2%20%E3%81%A7%E3%83%9B%E3%82%B9%E3%83%88%E3%81%95%E3%82%8C%E3%81%9F%20Web%20%E3%82%B5%E3%82%A4%E3%83%88%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%99%E3%82%8B.png)
ホスト コンピューターの仮想マシンで 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 ドル)。