ip 能访问网页,域名访问不了,是什么问题?

2018-09-13 20:32:27 +08:00
 pricelessLucky

(域名和 ip 都是指代)

假设我有台服务器,ip 地址为:100.100.100.100 (随便编的) ,使用 nginx 转发请求

我这台电脑的 ip 为:110.110.110.110 (随便编的)

域名为: www.test.com (随便编的)

我使用 110.110.110.110 访问 www.test.com 的话,浏览器会提示响应时间过长。

而使用 访问 100.100.100.100 的话则是正常的。

这很奇怪,我不知道该怎么定位这个问题。

我看了一下浏览器的 DNS,www.test.com 确实指向的是 100.100.100.100

ps:我使用梯子或者手机(无 wifi )访问 www.test.com 的话是没有任何问题的。(网站刚部署的时候一切正常,第三天后才出现的这个情况)

以下是我的 Nginx 配置

user root;
events {
    use epoll;
}

http {
    server_tokens  off;
    server {
        default_type  application/octet-stream;
        include       /etc/nginx/mime.types;
        charset       utf-8;
        sendfile      on;
        root          /root/web;
        server_name   www.test.com;

        listen 443 ssl;
        ssl_certificate /etc/letsencrypt/live/www.test.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/www.test.com/privkey.pem;
        include /etc/letsencrypt/options-ssl-nginx.conf;
        ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

        location / {
            proxy_pass http://127.0.0.1:8000;
            proxy_set_header X-Real-IP $remote_addr;
        }

        location /static {
            alias /static;
        }


        location  ~ .*\.(jpg|jpeg|gif|png|ico|css|js|pdf|txt)$ {
            expires 5d;
        }

        location  ~ .*\.(woff2|woff|ttf|svg)$ {
            expires 5d;
        }
    }

    server {
        listen        80;
        server_name   www.test.com;
        return 301 https://$host$request_uri;

    }
}

如果你知道原因的话,给个关键词也好,感激不尽~

1081 次点击
所在节点    问与答
10 条回复
LanFomalhaut
2018-09-13 21:10:12 +08:00
我使用梯子或者手机(无 wifi )访问 www.test.com 的话是没有任何问题的。==>>服务器本身正常 配置正常.

只能认为是访客本地原因了 或者撞了鬼墙了
Raynard
2018-09-13 21:13:47 +08:00
清空浏览器缓存
ashes1122
2018-09-13 21:39:32 +08:00
本地 DNS 是否正常
跟踪一下路由.
pricelessLucky
2018-09-13 23:00:35 +08:00
@ashes1122 跟踪了一下没问题
pricelessLucky
2018-09-13 23:01:25 +08:00
@LanFomalhaut 真的玄学……
guanaco
2018-09-13 23:03:36 +08:00
是否 NAT ?只允许 80 端口
pricelessLucky
2018-09-14 00:53:30 +08:00
@guanaco 把 80 端口的
```
return 301 https://$host$request_uri
```
去掉的话是没问题的(显示的是 welcome to nginx 页面)。

我仔细看了一下,chrome 卡死在“正在建立安全链接”部分
flyxl
2018-09-14 01:18:45 +08:00
有没有备案?没备案可能是被墙了
pricelessLucky
2018-09-14 02:02:38 +08:00
@flyxl 没备案,我想应该也是这个原因。MLGB 的,太恶心了
WuwuGin
2018-09-14 08:40:38 +08:00
被墙了吧,可以看一下 DNS 解析下来的 IP 是不是不是你的 IP。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/489097

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX