nginx禁止未绑定域名和IP访问443或80端口

因为多个域名绑定到了同一个服务器,意外发现未在nginx绑定的域名因ip指向至这台服务器,居然可以访问
于是搜索到以下解决方案

注意443端口如果设置了,必须随便设置个证书,否则会报错, 导致所有域名都不能访问

1
2
3
4
5
6
7
8
9
10
11
12
13
server{
listen 443 ssl default_server;
server_name _;
ssl_certificate /etc/nginx/certificate.crt;
ssl_certificate_key /etc/nginx/private.key;
rewrite ^(.*) https://www.demo.top;
}

server{
listen 80 default_server;
server_name _;
rewrite ^(.*) https://www.demo.com;
}

除了设置跳转还可以设置直接返回404等,这里只是举其中一个解决方案

#

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×