nginx配置虚拟主机vhost的方法详解

2019-10-17 18:51:58王冬梅

默认服务器是监听端口的属性,所以不同的监听端口可以设置不同的默认服务器:

server {
 listen 192.168.1.1:80;
 server_name example.org www.example.org;
 ...
}
server {
 listen 192.168.1.1:80 default_server;
 server_name example.net www.example.net;
 ...
}
server {
 listen 192.168.1.2:80 default_server;
 server_name example.com www.example.com;
 ...
}

server_name匹配顺序

1.准确的server_name匹配,例如:

server {
 listen 80;
 server_name domain.com www.domain.com;
 ...
}

2.以*通配符开始的字符串:

server {
 listen 80;
 server_name *.domain.com;
 ...
}

3.以*通配符结束的字符串:

server {
 listen 80;
 server_name www.*;
 ...
}

4.匹配正则表达式:

server {
 listen 80;
 server_name ~^(?.+).domain.com$;
 ...
}

总结

以上就是关于nginx虚拟主机vhost配置的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。