【问题标题】:nginx reset incoming connections by domain namenginx 按域名重置传入连接
【发布时间】:2014-01-19 11:12:10
【问题描述】:

我有 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 connect 有但状态 RESET。

我已经安装了apache和lighttpd,情况完全一样。服务器在中国,在“防火墙”里面,这可能是问题所在。大约五分之一的浏览器会按域名显示所需的页面。 请求帮忙。谢谢。

【问题讨论】:

    标签: ubuntu web nginx webserver ubuntu-12.04


    【解决方案1】:

    嗯,我也有同样的问题。

    来自外国(相对于中国)IP,连接到中国的服务器/IP时可能会重置连接;但是如果您尝试从中国的 IP 访问服务器/IP,则大多数情况下都可以。

    GFW的问题,你可以尝试在中国更改服务器的域(和IP),看看是否有效。

    或者您可以尝试将服务器移出中国,这应该可以解决所有问题:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-06
      • 2017-08-21
      • 2012-10-15
      • 1970-01-01
      • 2021-12-11
      • 2012-11-17
      • 2022-09-28
      • 1970-01-01
      相关资源
      最近更新 更多