Nginx 禁止 IP 访问,仅限制域名访问

部署在互联网上的 SaaS 系统,为了避免通过域名访问,限制仅能通过域名访问,可以通过 Nginx 进行配置。

具体配置参考如下:


server {

  # 关键 1:加 default_server
  listen 9090 default_server;  

  # 关键 2:下划线兜底
  server_name _;                       

  # 只要是 IP 访问或非指定域名,直接断开连接
  return 444;
}


server {
  listen       9090;

  # 注意 . 是通配符,允许相应的二级域名访问,这里的域名只是案例
  server_name  .baidu.com;

  location / {
    try_files $uri $uri/ /index.html;
    root   /opt/app-vue/dist;
    index  index.html index.htm;
  }

  location /prod-api/ {
    proxy_pass http://localhost:8080/api/;
  }

  error_page   500 502 503 504  /50x.html;
  location = /50x.html {
    root   /usr/share/nginx/html;
  }
}

转载作品,原作者:,文章来源:https://mp.weixin.qq.com/s/w6EXkJJ2UK4J7JGCewxQIA

(0)
打赏 微信赞赏 微信赞赏 支付宝赞赏 支付宝赞赏
上一篇 2025-07-22 10:54
下一篇 2024-07-08 09:46

相关推荐

发表回复

登录后才能评论
扫码了解
扫码了解
反馈建议
分享本页
返回顶部