我运行的VM可以通过ping,telnet和curl(端口80)从主机连接,但无法通过浏览器(任何浏览器)连接。
发生了什么,我该如何解决这个问题?
(VM在192.168.100.100上具有仅主机网络连接。)
[更新1:更多详情]
VM是运行Nginx的VirtualBox VM,Ubuntu 12.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重定向)。如果我curl https://192.168.100.100 -k
我获得实际端点后重定向的HTML,那么我知道它正在运行。
[更新2:更多信息]
问题是间歇性的。我做了一个完整的vagrant destroy
和vagrant up
往返,从头开始重启,然后它突然起作用了。然后十分钟后它停止工作 - 所以我尝试更新DHCP租约以“重新获取”我的网络设置,这使它再次工作。所以它看起来像网络层面的一些干扰。
无论如何 - 我现在有一个解决方案(更新DHCP),但是希望有任何诊断帮助以备将来参考。