禁止非sever_name指定域名访问,将其访问指向默认站点;

nginx_server:192.168.0.29

设置非server_name指定域名访问,将该访问重写到test.1com
server {
	listen 80 default;
	rewrite ^(.*) http://test1.com	permanent;
}
server {
	listen 80 ;
	server_name test1.com;
	location / {
	root	html;
	index	index.html;
	}
}
server {
	listen 80;
	server_name test2.com;
	root	html/test2.com;
	index	index.html;
} 	

修改hosts文件,设置test1/2/.com均指向该服务器192.168.0.29

192.168.0.29test2.com

192.168.0.29test1.com

192.168.0.29test3.com


访问test1.com

wKioL1OFhROxCj-tAAC-zOiJ9h4081.jpg

访问test2.com

wKiom1OFhWLw4Po8AADQfI8IKfc699.jpg

测试访问test3.com会发现自动跳转到了test1.com



就是设置一个默认server,当没有匹配的sever_name时,执行该server下的规则;

也可以将rewrite更换为return 500; 403;404;等返回状态。