Nginx:防止直接IP访问

server {
    listen 80 default_server;
    server_name _; # 这仅仅是一个无效的值,这将永远不会触发一个真正的主机名。
    access_log logs/default.access.log main;
 
    server_name_in_redirect off;
 
    root  /var/www/default/htdocs;
  }

有没有发现有些不明来历的域名指向你的服务器 IP?

Nginx 有个很简单的方法:开个新的 server block,添加上面的代码。这样就防止其他人把域名指向你的服务器 IP 了。

当然,你想省流量就用 return 503; 来代替 root /var/www/default/htdocs;

via: wiki.nginx.org