方法一. iptables

[root@root~]# vim /etc/sysconfig/iptables
....
-A INPUT -s 白名单IP -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

方法二.使用 remote_addr 获取客户ip地址

##在 server 里面添加 白名单设置,只允许下面三个来源ip的客户端以及本地能访问该站。主要是下面这三行
if ($remote_addr !~ ^(xxx.xxx.xxx.xxx|xxx.xxx.xxx.xxx|xxx.xxx.xxx.xxx|127.0.0.1)) {
rewrite ^.*$ /www.baidu.com last;
}

方法三.http_x_forwarded_for 获取客户ip地址

##在 server 里面添加 白名单设置,只允许下面三个来源ip的客户端以及本地能访问该站。主要是下面这三行
if ($http_x_forwarded_for!~ ^(xxx.xxx.xxx.xxx|xxx.xxx.xxx.xxx|xxx.xxx.xxx.xxx|127.0.0.1)) {
rewrite ^.*$ /www.baidu.com last;
}

方法四. 使用 nginx的allow、deny参数进行访问限制

##在 server 里面添加 白名单设置,只允许下面2个来源ip的客户端以及本地能访问该站。
allow xxx.xxx.xxx.xxx;
allow xxx.xxx.xxx.xxx;
allow 127.0.0.1;
deny all;

文章参考地址 :https://www.cnblogs.com/kevingrace/p/6086652.html

最新文章

  1. 移动web 公用样式
  2. python写的分析mysql binlog日志工具
  3. JS闭包的理解
  4. Oracle自增长ID
  5. 使用HttpClient访问被保护资源
  6. RFID Hacking①:突破门禁潜入FreeBuf大本营
  7. 总结Selenium自动化测试方法(二)测试环境搭建
  8. Google Map API v2 (四)----- 导航路径
  9. 总结Widows 7 Start->Run 命令
  10. NodeJS会是昙花一现吗?
  11. C# 单例模式(Singleton Pattern)
  12. java面试扫盲:对象初始化顺序(真的未必能答对)
  13. Arrays 三种基本常用法
  14. 1.使用脚本控制模型的移动 --《Unity 3D 游戏开发》笔记
  15. 雷林鹏分享:jQuery EasyUI 树形菜单 - 树形菜单添加节点
  16. MYSQL的存储函数
  17. ajax+json+Struts2实现list传递(转载)
  18. bug-ajax
  19. leetcode-64-最小路径和
  20. Hive集成HBase实践

热门文章

  1. maven学习记录:命令行查看本地仓库所在位置
  2. 用keil调试程序的时候,一点击调试就弹出STARTUP.A51那个窗口,解决办法
  3. sql 字段分割函数 + 查询
  4. python+ffmpeg,批量转换手机中的m3u8文件
  5. pr 如何给视频进行加速,慢速处理
  6. GIT Authentication failed for错误问题处理
  7. (0619) 电脑 传 ipad
  8. how to make the windows console works with utf-8 encoded project
  9. Linux程序设计
  10. python+POM项目设计模式