1

我有一个正在运行的虚拟机,我可以通过 ping、telnet 和 curl(端口 80)从主机连接,但无法通过浏览器(任何浏览器)连接。

发生了什么事,我该如何解决这个问题?

(VM 在 192.168.100.100 上有一个仅限主机的网络连接)。

[更新1:更多细节]

该虚拟机是一个 VirtualBox 虚拟机,Ubuntu 12.04,运行 Nginx。Django 在后台运行(使用 Gunicorn),在端口 5000 上从 Nginx 转发,但这不是这里的问题 - 问题是端口 80 完全没有响应 - 只是默认浏览器(特定于浏览器)'这网页不可用”页面。

卷曲命令是:

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),但希望有任何诊断帮助以供将来参考。

4

0 回答 0