ping、telnet、curl(ポート80)を介してホストから接続できるVMを実行していますが、ブラウザー(任意のブラウザー)を介して接続することはできません。
何が起こっているのですか、どうすればこれを回避できますか?
(VMの192.168.100.100にはホストのみのネットワーク接続があります)。
[更新1:詳細]
VMは、Nginxを実行するVirtualBox VM、Ubuntu12.04です。Djangoはバックグラウンドで(Gunicornを使用して)実行されており、ポート5000でNginxから転送されますが、ここでは問題ではありません-問題はポート80からの応答が完全に欠如していることです-デフォルトのブラウザー(ブラウザー固有)'これウェブページは利用できません」ページ。
curlコマンドは次のとおりです。
curl 192.168.100.100 -i
応答は次のとおりです。
$ curl 192.168.100.100 -i
HTTP/1.1 301 Moved Permanently
Server: nginx/1.1.19
Date: Tue, 05 Feb 2013 11:49:43 GMT
Content-Type: text/html
Content-Length: 185
Connection: keep-alive
Location: https://192.168.100.100/
<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx/1.1.19</center>
</body>
</html>
これは私が期待していることです(SSLリダイレクトが必要なため)。リダイレクト後に実際のエンドポイントのHTMLを取得した場合curl https://192.168.100.100 -k
、それが機能していることがわかります。
[更新2:詳細]
問題は断続的です。最初から再起動するために完全なラウンドトリップを実行しましたがvagrant destroy
、突然機能しました。vagrant up
それから10分後、それは機能しなくなりました-それで私はDHCPリースを更新してネットワーク設定を「再取得」しようとしました、そしてそれはそれを再び機能させました。したがって、ネットワークレベルでの干渉のように見えます。
とにかく-私は今解決策を持っています(DHCPを更新します)が、将来の参考のために診断の助けが欲しいです。