Centos7学习笔记(二十四)- nginx常见问题
1.多个server_name容易产生冲突,会按照如下顺序匹配
1.首先选择所有的字符串完全匹配的server_name。(完全匹配)
2.选择通配符在前面的server_name,如*.bgx.com www.bgx.com
3.选择通配符在后面的server_name,如bgx.* bgx.com bgx.cn
4.最后选择使用正则表达式匹配的server_name
5.如果全部都没有匹配到,那么将选择在listen配置项后加入[default_server]的server块
6.如果没写,那么就找到匹配listen端口的第一个Server块的配置文件
2.如何通过default_server 禁止用户通过IP地址访问,或使用default_server进行导流
禁止直接通过IP访问
[root@web01 conf.d]# cat server4.conf
server {
listen 80 default_server;
server_name _;
return 503;
}
导流
[root@web01 conf.d]# cat server4.conf
server {
listen 80 default_server;
server_name _;
return 302 https://www.xuliangwei.com;
}

