我们的服务器(Heroku 上的 Rails 3.2)已经投入生产一年多了。它在 www 上有一个 SSL 端点证书。子域。以下所有请求都重定向到https://www.myproject.com:
- http://myproject.com
- https://myproject.com
- http://www.myproject.com
一些客户收到错误消息“浏览器找不到服务器”。当他们转到 http://myproject.com 时,会发生重定向,并且浏览器会显示 https://www.myproject.com 网址,但不会加载任何内容。根据服务器日志,此类请求不会到达服务器。我让客户运行 nslookup,它会给出以下输出,这很好:
nslookup myproject.com
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
Name: myproject.com
Address: 64.27.57.29
Name: myproject.com
Address: 64.27.57.24
和对 www 的相同请求。来自客户机器的子域提供以下信息:
nslookup www.myproject.com
Server: 192.168.1.1
Address: 192.168.1.1#53
*** www.myproject.com not found. Not existing domain.
当我从我的机器上运行相同的命令时,我得到以下预期的输出:
nslookup www.myproject.com
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
www.myproject.com canonical name = shiga-9999.herokussl.com.
shiga-9999.herokussl.com canonical name = elb004444-58533464.us-east-1.elb.amazonaws.com.
Name: elb004444-58533464.us-east-1.elb.amazonaws.com
Address: 107.22.187.137
Name: elb004444-58533464.us-east-1.elb.amazonaws.com
Address: 54.243.204.31
Name: elb004444-58533464.us-east-1.elb.amazonaws.com
Address: 184.73.182.255
我们很少有客户报告同样的问题,他们住在不同的国家,他们通过不同的提供商连接到互联网,根本无法访问我们的服务器。我自己永远无法重现这个问题。
有没有人遇到过类似的问题?可能是什么问题?