1. ホーム
  2. apache

[解決済み] Vagrantのポートフォワーディングが機能しない [終了しました]。

2022-10-03 14:50:45

質問

の末尾で小さな問題が発生しています。 の入門ガイドの最後に小さな問題があります。 vagrant . 私は、Apache2が動作しているCentOSのbaseboxで作業しています(Puppetによるプロビジョニング)。で以下の行を使用して、ウェブリクエストのポートフォワーディングを設定しました。 Vagrantfile :

 config.vm.forward_port "web", 80, 4567

しかし、そのポートにリクエストを出すと失敗します。Safariが報告するエラーは、'Safari can't open the page " です。 http://localhost:4567/ " サーバーが予期せず接続を切断したため、Safari はページを開くことができません' です。

をしたのですが vagrant reload を実行したところ、"[default] -- web: 80 => 4567 (adapter 1)" とスクロールで表示されましたが、どこからトラブルシュートすればよいのでしょうか?ありがとうございます。

どのように解決するのですか?

コメントだけでなく、実際の回答にします。

まず最初に curl 'http://localhost:80' を試してみてください。 それがうまくいかない場合、それは間違いなくポート転送のせいではありません。

次:試してみてください。 curl -v 'http://localhost:4567/' をあなたのホストマシンから試してみてください。 Curl は Safari よりも良いエラーメッセージを出すかもしれません。

80番ポートへのアクセスを制限するファイアウォールが設定されていないことを確認します。 デフォルトのVagrant VM (Ubuntu)にはファイアウォールがセットアップされていませんが、他のものを使用しているとのことなので、確認する価値があるかもしれません。

もしそうでないなら、Apache 以外のものをポート 80 でリストアップするようにしてみてください。 Python にはシンプルな HTTP サーバーが同梱されており、それを使用することができます。 index.html のあるフォルダに行き sudo python -m SimpleHTTPServer 80 を実行し、両方のボックスからcurlでそれをヒットしてみてください。 それがうまくいくなら、それはおそらくApacheの設定の問題でしょう。 私はApacheの十分な経験がないので、そのような場合はお手伝いできません(私はnginxを使用しています)。