我有Ubuntu服务器12.04,使用默认配置安装了Nginx 1.4.4。在nginx中添加了默认虚拟主机: server_name my-hostname.com; 80端口打开。所以,如果我输入我的服务器的浏览器IP地址就可以了:我看到nginx默认页面。但是当我进入my-hostname.com时,浏览器显示:
The Web page is not available.
Connection to my-hostname.com interrupted.
我检查了访问日志 - 我有连接,连接成功:
85.115.224.193 - - [19/Jan/2014:06:29:14 +0800] "GET / HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 YaBrowser/13.10.1500.9323 Safari/537.36" "-"
HPPT代码是200.当我通过IP地址进入网站时,记录相同。 从另一台服务器确实遵循:
wget my-hostname.com
结果是:
--2014-01-18 22:37:23-- my-hostname.com
Resolving my-hostname.com (my-hostname.com)... 42.96.*.*
Connecting to my-hostname.com (my-hostname.com)|42.96.*.*|:80... connected.
HTTP request sent, awaiting response... Read error (Connection reset by peer) in headers.
Retrying.
有时在运行此命令之后,服务器为index.html提供代码200,开始下载然后连接中断并重新开始尝试。
在访问日志的第一个是HTTP代码499,我知道这个代码的意思是:
499 Client Closed Request (Nginx)
Used in Nginx logs to indicate when the connection has been closed by client while the server is still processing its request, making server unable to send a status code back.
DNS服务器返回真正的IP地址。根据iptraf连接有状态RESET。
我已经安装了apache和lighttpd,情况绝对相同。服务器在中国,在“长城防火墙”内,可能是问题所在。大约五分之一,浏览器按域名显示所需的页面。 请求帮忙。谢谢。
答案 0 :(得分:0)
我有完全相同的问题。
从外国(至中国)IP,在连接到中国的服务器/ IP时可能会重置连接;但是如果你试图从中国的IP访问服务器/ IP,大多数都可以。
GFW 的错,您可以尝试在中国更改服务器的域名(和IP),看看它是否有效。
或者您可以尝试将服务器移出中国,这应该解决所有问题:)