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

【已完成】怎样 只允许指定IP和域名访问网站

发表在 Linux面板2021-7-18 21:22 [复制链接] 5 8161

环境:centos8  nginx  PHP7.4   宝塔最新面板

做了个网站,主要被其他网站采集,怎样才能限制,普通用户打不开,只允许被指定的IP 和 域名 打开。
也可以理解成,只允许特定的IP 和 域名 采集网站。


自己想的解决方案:

1.  直接在系统防火墙设置,仅限指定IP访问,但服务器上还有其他站,相当于其他站也用不了。

2.  宝塔面板,网站,设置,配置文件,   这里好像可以做到,但是不懂怎么修改。

求大神 给个解决方案,跪谢


使用道具 举报 只看该作者 回复
发表于 2021-7-18 21:23:15 | 显示全部楼层
感谢
使用道具 举报 回复
发表于 2021-7-19 09:37:18 | 显示全部楼层
您好,允许域名访问好像做不到,你可以把这个域名解析的ip地址找出来,然后在你允许的网站中的伪静态中加上:
  1. location / {
  2.                 allow 你允许的IP地址;  
  3.                 deny all;
  4. }
复制代码
使用道具 举报 回复 支持 反对
发表于 2021-7-19 13:45:18 | 显示全部楼层
DNS解析到127.0.0.1呗  本机修改host到服务器
使用道具 举报 回复 支持 反对
发表于 2021-7-19 15:45:30 | 显示全部楼层
本帖最后由 铭心刻骨 于 2021-7-19 15:49 编辑

配置文件修改法 nginx
server{
  xxxxxxxxxx
  xxxxxxxxxx
  allow 192.168.2.0/24;
  deny 192.168.1.10;  

  xxxxxxxxxxx
  xxxxxx
}
===============
如果 多的采用文件方式:
新建一个xxxx.conf的文件
语法大概说明:
deny: 为禁止的ip
allow: 为允许的ip
你可以理解为,黑名单,白名单
192.168.1.10 禁止或允许单个ip
192.168.1.0/24  禁止或允许192.168.1.1-192.168.1.255也就是禁止这个网段内所有的ip
有关于ip的掩码这块不了解的自行网络,
==============

内容例为:
# 禁止单ip
deny 192.168.1.10;
# 禁止ip网段
deny 192.168.1.0/24;
# allow 为允许 ip写法一样,就不多写了
allow 192.168.1.10;
==============
nginx配置加入
server{
  xxxxxxxxxx
  xxxxxxxxxx
include /xxxx/xxx/xxx/xxxx.conf
  xxxxxxxxxxx
  xxxxxx
}


使用道具 举报 回复 支持 反对
发表于 2023-5-22 16:02:36 | 显示全部楼层
大炮运维V587 发表于 2021-7-19 09:37
您好,允许域名访问好像做不到,你可以把这个域名解析的ip地址找出来,然后在你允许的网站中的伪静态中加上 ...

实用
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

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

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

紧急运维服务

响应时间:3分钟

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

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

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

点击联系技术免费分析
快速回复 返回顶部 返回列表