当前位置:论坛首页 > Linux面板 > 求助

【已解答】关于黑白名单的问题

发表在 Linux面板2023-10-12 22:56 [复制链接] 3 2015

我有一台服务器,里面大约有5个站点,所有站点前端都有cdn,使用专业版的nginx防火墙可以获取正确的ip,我想其中一个站点只有白名单ip可以访问,其他ip都无法访问,应该如何设置
使用道具 举报 只看该作者 回复
发表于 2023-10-12 22:56:49 | 显示全部楼层
本帖最后由 qq597353 于 2023-10-12 22:58 编辑

有没有人帮帮我,宝塔客服说没这个功能,我想有没有变通的方式或者直接配置nginx 的方式实现
使用道具 举报 回复 支持 反对
发表于 2023-10-13 09:50:57 | 显示全部楼层
您好,大概想到的是您可以通过站点设置直接开启禁止海外、国内访问,然后您在到全局设置开启禁止海外、国内访问。
因为2个设置都需要同时开启,然后您再到全局设置---IP白名单添加您本地IP白名单试试访问。

Nginx配置实现:
在网站配置内增加一个allow参数,具体如下:
  1. allow 1.1.1.1;
  2. allow 1.1.1.0/24;
复制代码


以上方法可以参考下
使用道具 举报 回复 支持 反对
发表于 2023-10-13 09:55:38 | 显示全部楼层
您好,要配置 Nginx 以允许只特定 IP 访问你的网站或应用,你可以使用 Nginx 的 allow 和 deny 指令。以下是一些简单的步骤:打开指定要修改的站点配置文件,在配置文件中找到你要保护的位置块(通常是一个 location 块),然后在其中添加 allow 和 deny 指令。例如,你可以像下面这样配置一个 location 块来仅允许特定 IP 地址的访问:

  1. location / {
  2.     deny all;
  3.     allow 192.168.1.100;  # 允许的IP地址
  4.     allow 10.0.0.0/24;   # 允许的IP地址段
  5.     allow 2001:0db8::/32; # 允许的IPv6地址段
  6.     allow 127.0.0.1;      # 允许本地访问
  7.     allow your_additional_ip; # 允许其他IP地址,可以多次使用allow指令
  8.     deny all;            # 默认情况下拒绝其他所有请求
  9. }
复制代码

这个示例中,只有在 allow 指令中列出的 IP 地址才能访问该位置块中的内容。其他 IP 地址将被拒绝。
修改完成后进行保存使用。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表