だから私はVagrantボックスのuwsgiでポート8080でリッスンしているNGINXサーバーを持っています。config.vm.forward_port 8080、80が機能していません。2000より高いポートで転送することをお勧めしますが、80が必要です。問題はありますか?
開発にvagrantを使用していますが、ポート80のドメイン名を使用して外部からいくつかのテストを行う必要があります。ご協力いただきありがとうございます。
ポートを1025未満のvagrantに転送しようとすると、見逃した可能性のある次のメッセージが表示されます。
特権ポート(ポート<= 1024)に転送しようとしています。ほとんどのオペレーティングシステムは、これを特権プロセス(通常は管理ユーザーとして実行されているプロセス)のみに制限しています。これは、ポートフォワーディングが機能しない場合の警告です。問題が発生した場合は、1024より高いポートを試してください。
次の構成で同じポートへのポート転送を使用していました。
config.vm.forward_port 80, 80
次に実行vagrant up
しますが、試行するとcurl localhost
、ホストに接続できませんでした。しかし、sudoユーザーとしてvagrantを実行するsudo vagrant up
と、ホストからポートにアクセスできました。
ポート80が使用可能です。つまり、netstat-an|を実行した場合 grep 80、別のプロセスですでに使用されているものとしてリストに表示されますか?uwsgiはnginxのモジュールリストに追加されていますか(そして、make / make installを実行しましたか)?より高い特権を使用する必要があるかどうかを確認してみましたか(おそらくsudoとして実行してみてください)。