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;

}


2021 11月 16