禁止非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
访问test2.com
测试访问test3.com会发现自动跳转到了test1.com
就是设置一个默认server,当没有匹配的sever_name时,执行该server下的规则;
也可以将rewrite更换为return 500; 403;404;等返回状态。
转载于:https://blog.51cto.com/zrer90/1418586