无法通过浏览器连接到VM,但可以通过curl?

时间:2013-02-05 10:53:27

标签: curl

我运行的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 destroyvagrant up往返,从头开始重启,然后它突然起作用了。然后十分钟后它停止工作 - 所以我尝试更新DHCP租约以“重新获取”我的网络设置,这使它再次工作。所以它看起来像网络层面的一些干扰。

无论如何 - 我现在有一个解决方案(更新DHCP),但是希望有任何诊断帮助以备将来参考。

0 个答案:

没有答案
相关问题