1
ladypxy 2021-11-06 20:15:45 +08:00 via iPhone
服务器有 ip 白名单啊,只允许 cdn ip 访问,这是最基本的
|
2
yestodayHadRain OP @ladypxy 那为什么我直接 telnet 服务器公网 ip 的 80 端口可以打通呢,而且访问是 404 也不是 403
|
3
adoal 2021-11-06 22:49:16 +08:00 via iPhone 1
http header “Host”
|
4
eason1874 2021-11-06 23:59:03 +08:00 1
因为 WAF 回源的时候把你的域名添加到了 HTTP Request headers 的 host ,所以你的 Web Server 可以准确定位到你配置好的 Virtual Host
你在浏览器直接打开 IP ,头部信息里没有 host ,就定位不到 vhost ,所以返回默认 vhost 的 404 如果你把服务器默认 vhost 配置删掉,只留你网站一个 vhost ,那么请求没有 host 或者是任意 host 都会定位到你那个网站的 vhost 配置,访问到网站内容 端口通不通跟 Web Server 能不能定位资源没关系,端口通的但你 host 不对,也会定位不到。你想在 telnet 访问到你的网站资源,打开 telnet 之后输入两行文本模拟 HTTP 请求就可以: GET / HTTP/1.1 Host: 你的域名 |
5
akira 2021-11-07 01:05:15 +08:00 1
你本地配置个 host ,把域名 解析成 你的服务器的 ip ,然后再访问试试
|
6
yestodayHadRain OP |