我有个疑问。。 我在 nginx 只配置了 server_name 我的域名 解析到具体某个静态页面
为啥使用 ip 访问 也可以解析这个静态页面呢?
nginx 不是根据 request 里面的 host 进行判断解析的吗。。
1
Hanada 2020-11-08 15:19:41 +08:00 via Android 1
nginx 有一个 default_server,如果没匹配到 host 就会去到这个,如果你没指定,他就会匹配到配置文件的里面第一个。如果你不想被 ip 访问,可以额外加一个 server 块,然后 server_name 填_,指定为 default_server,然后里面可以根据需要来返回合适的页面和状态码(甚至可以粗暴地 return 444 直接断开 tcp 连接)
|
2
uselessVisitor OP @Hanada 多谢多谢,我刚才试了一下是这样的,十分感谢
|
3
saytesnake 2020-11-08 17:28:48 +08:00 via Android
由一楼所说的,我这边是配置 return 301 到域名,就如 google 一样。
|