Linux下Nginx如何禁止IP访问网站

2023年4月19日 999+浏览

Nginx 禁止IP直接访问网站这个设置很有用。

可以拒绝别人通过ip或者未知域名访问你的网站(例如返回403、500等错误代码)

主要作用就是关闭空主机头,防止未备案的域名指向服务器,从而给自己带来不必要的麻烦。

把下列代码粘贴到你nginx服务器的conf文件的http内,然后根据自身的网站情况更改下列代码,最后重启nginx即可生效。

# 禁止ip及未授权域名访问
server {
   listen 80 default_server;  #80端口
   listen 443 ssl http2; #443端口
   server_name _; #空主机访问

   ssl_certificate .../nginx/vhost/cert/www.it888.top/fullchain.pem;
   ssl_certificate_key .../nginx/vhost/cert/www.it888.top/privkey.pem;

   access_log off; #关闭日志记录
   return 500;  #返回错误代码
} 


效果图:

直接通过IP访问网站时,报错。

使用未知域名指向IP,然后访问时,报错。