(域名和 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;
}
}
如果你知道原因的话,给个关键词也好,感激不尽~
1
LanFomalhaut 2018-09-13 21:10:12 +08:00
|
2
Raynard 2018-09-13 21:13:47 +08:00
清空浏览器缓存
|
3
ashes1122 2018-09-13 21:39:32 +08:00
本地 DNS 是否正常
跟踪一下路由. |
4
pricelessLucky OP @ashes1122 跟踪了一下没问题
|
5
pricelessLucky OP @LanFomalhaut 真的玄学……
|
6
guanaco 2018-09-13 23:03:36 +08:00 via iPhone
是否 NAT ?只允许 80 端口
|
7
pricelessLucky OP @guanaco 把 80 端口的
``` return 301 https://$host$request_uri ``` 去掉的话是没问题的(显示的是 welcome to nginx 页面)。 我仔细看了一下,chrome 卡死在“正在建立安全链接”部分 |
8
flyxl 2018-09-14 01:18:45 +08:00 via Android
有没有备案?没备案可能是被墙了
|
9
pricelessLucky OP @flyxl 没备案,我想应该也是这个原因。MLGB 的,太恶心了
|
10
WuwuGin 2018-09-14 08:40:38 +08:00 via Android
被墙了吧,可以看一下 DNS 解析下来的 IP 是不是不是你的 IP。
|