Nginx禁止IP直接访问

现在IP资源短缺,许多站长都是在一台服务器或VPS上跑多个Web站点,最大程度上缓解了IP地址的泛滥使用。通过配置基于域名的虚拟主机配置几乎都是通过域名访问Web服务器,直接通过IP访问站点可能性很小。除非是一些特殊的系统,内部人自己用的以外。

目前Nginx成为WebServer得首选,因为它非常稳定高效,当你配置好基于域名的虚拟主机以后也许你会发现通过IP直接可以访问你的Web服务器,这一点非常不好,通过在nginx.conf中添加以下代码即可防止通过IP直接访问

【国内直连ChatGPT 29元起】
国内直连ChatGPT,Plus会员每月29元起,支持最新o1模型探索更多领域,无需注册OpenAI账号。

server {
  listen 80 default_server;
  server_name _;
  return 403;
}

当然,return返回值那里,你可以随意写一个HTTP状态码可以,比如500,404等等。如果你觉得这样不太好也可以加个跳转,跳转到你指定的虚拟主机也可以。

分享

TITLE: Nginx禁止IP直接访问

LINK: https://www.qttc.net/49-nginx-disallow-ipaddress-access.html

NOTE: 原创内容,转载请注明出自琼台博客