本来我是认为,在nginx的server_name里没有配置的域名就会直接过滤掉,我没配置IP,自然IP就不应该能访问,而且一直以来我也都是这么弄的。今天发现突然ip是可以访问的,然后就开始查找原因。

其实以前并不是ip不能访问,之所以404是因为,我把ip访问的文件给干掉了。这次我没有去干掉html文件,而是干掉了在sites_enable里的default。相当于,没有配置默认页面。全都走到我配置的php路径去了。

找了半天,以为nginx没配置的域名就不好访问到,发现不是那样的。没啥好办法,在nginx.conf加了个配置,全局404掉没配置的域名,ok。

server {
    listen  80 default_server;
    return 404;
}

虽然算不得优雅,姑且解决了问题。

最后修改日期: 2018年12月7日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。