本来我是认为,在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;
}
虽然算不得优雅,姑且解决了问题。
留言