我有一台安装了 nginx 的服务器。我希望它能够响应域testhero.in.th
。
因此在配置文件中,在我的服务器块中,我设置了server_name testhero.in.th
。
我尝试通过域名访问该网站,结果服务器响应时间过长。所以我使用 dig 查看域名是否指向我的服务器。我得到一个指向我服务器的 A 记录。IP 是188.166.198.107
。
然后我在地址栏中输入 IP,然后就可以访问该网站。
为了确保万无一失,我跟踪了 nginx 的访问日志。当我尝试使用 ip 访问服务器时,我可以看到日志,但当我尝试通过域访问时,却看不到日志。
我应该采取什么步骤来找出为什么我无法通过我的域名访问该网站?
答案1
最好的情况是您的客户端没有联系服务器。步骤如下:
仔细检查是否存在 DNS 问题(即,当您 ping testhero.in.th 时,您的客户端连接的 IP 是 188.166.198.107
检查您的浏览器是否没有使用 testhero.in.th 的代理(也许您的浏览器配置为使用代理,但是有一个包含服务器 IP 的例外列表)。
清理浏览器缓存。
尝试其他浏览器。wget 和 curl 是不错的选择。
如果一切都失败了,你仍然可以使用 tcpdump 服务器端来检查你的客户端 IP 是否有传入连接