我有个疑问。。
我在 nginx 只配置了 server_name 我的域名
解析到具体某个静态页面
为啥使用 ip 访问大带宽服务器 也可以解析这个静态页面呢?
nginx 不是根据 request 里面的 host 进行判断解析的吗。。
nginx 有一个 default_server,如果没匹配到 host 就会去到这个,如果你没指定,他就会匹配到配置文件的里面第一个。如果你不想被 ip 访问,可以额外加一个 server 块,然后 server_name 填_,指定为 default_server,然后里面可以根据需要来返回合适的页面和状态码(甚至可以粗暴地 return 444 直接断开 tcp 连接)
多谢多谢,我刚才试了一下是这样的,十分感谢
由一楼所说的,我这边是配置 return 301 到域名,就如 google 一样。