Nginx拒绝国外地址访问网站

Nginx GeoIP模块实战:精准实现仅允许中国大陆IP访问的配置指南 在Web服务部署中,基于地理位置的访问控制是一项常见的安全与合规需求,其核心原理是通过IP地址与地理位置的映射关系来识别请求来源。Nginx作为高性能的Web服务器和反向代理,其内置的GeoIP模块提供了在入口层实现这一功能的原生能力,能够有效节省后端资源并提升防护效率。通过加载MaxMind等权威机构的IP地理位置数据库,Nginx可以在请求处理早期进行精准判断,对于出海业务回流、内部系统发布及区域化运营等场景具有重要价值。本文聚焦于利用Nginx GeoIP模块,结合最新的GeoLite2数据库,详细解 阅读详情

[root@devonl ~]# cd /usr/local/src/

[root@devonl src]# ls

libmaxminddb-1.6.0.tar.gz  nginx-1.6.0.tar.gz  ngx_http_geoip2_module-master.zip  pcre-8.35.tar.gz  zlib-1.2.8.tar.gz

[root@devonl src]# cd /usr/share/GeoIP/

[root@devonl GeoIP]# ls

GeoIP.dat  GeoIP-initial.dat  GeoIPv6.dat  GeoIPv6-initial.dat  GeoLite2-City.mmdb  GeoLite2-Country.mmdb

  • 解压所有压缩包文件

[root@devonl src]# tar xf libmaxminddb-1.6.0.tar.gz

[root@devonl src]# tar xf nginx-1.6.0.tar.gz

[root@devonl src]# tar xf pcre-8.35.tar.gz

[root@devonl src]# tar xf zlib-1.2.8.tar.gz

[root@devonl src]# unzip ngx_http_geoip2_module-master.zip

  • 安装pcre、zlib、libmaxminddb、nginx

[root@devonl src]# cd pcre-8.35/

[root@devonl pcre-8.35]# ./configure

[root@devonl pcre-8.35]# make

[root@devonl pcre-8.35]# make install

[root@devonl pcre-8.35]# cd ..

[root@devonl src]# cd zlib-1.2.8/

[root@devonl zlib-1.2.8]# ./configure

[root@devonl zlib-1.2.8]# make

[root@devonl zlib-1.2.8]# make install

[root@devonl nginx-1.6.0]# cd ..

[root@devonl src]# cd libmaxminddb-1.6.0/

[root@devonl libmaxminddb-1.6.0]# ./configure

[root@devonl libmaxminddb-1.6.0]# make

[root@devonl libmaxminddb-1.6.0]# make install

[root@devonl libmaxminddb-1.6.0]# echo '/usr/local/lib' > /etc/ld.so.conf.d/geoip.conf

[root@devonl libmaxminddb-1.6.0]# ldconfig

[root@devonl libmaxminddb-1.6.0]# cd .. /nginx-1.6.0/

[root@devonl nginx-1.6.0]# ./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/src/pcre-8.35 --with-zlib=/usr/local/src/zlib-1.2.8 --add-module=/usr/l

ocal/src/ngx_http_geoip2_module-master

[root@devonl nginx-1.6.0]# make

[root@devonl nginx-1.6.0]# make install

[root@devonl nginx]# ./sbin/nginx -V

nginx version: nginx/1.6.0

built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)

configure arguments: --prefix=/usr/local/nginx --with-pcre=/usr/local/src/pcre-8.35 --with-zlib=/usr/local/src/zlib-1.2.8 --add-module=/usr/local/src/ngx_http_geoip2_module-master

  • 在http字段里加入配置文件

048f209a09064f2ab8f163ff1ec3da84.png

    map $geoip2_data_country_code $allowed_country {

        CN no;

        default yes;

    }

 

    geoip2 /usr/share/GeoIP/GeoLite2-Country.mmdb {

      $geoip2_country_code country iso_code;

    }

    geoip2 /usr/share/GeoIP/GeoLite2-City.mmdb {

      $geoip2_data_country_code default=China source=$remote_addr country iso_code;

      $geoip2_data_country_name country names en;

      $geoip2_data_city_name city names en;

      $geoip2_data_province_name subdivisions 0 names en;

      $geoip2_data_province_isocode subdivisions 0 iso_code;

      $geoip2_continent_code continent code;

}

Server字段添加

d79243bcaba2465f9eab93cc7bd79e1c.png

        if ($allowed_country = yes) {

            return 403;

        }

  • 配置IP测试服务,server字段中添加location字段

location /myip {

            default_type text/plain;

            return 200 "$remote_addr $geoip2_data_city_name $geoip2_country_code $geoip2_continent_code\n";

        }

[root@devonl nginx]# ./sbin/nginx -t

  • 访问测试

f2e4c7d9f68e4407a37c71997b718579.png

4a1a19a65f924d77b8ed74c5e56a1996.png

新加坡地址访问403Forbidden

5144c6ea6aa847aeb1af8bb9e57ad2ac.png

日本东京

478af5bbdaef42cda606ce4a8f909634.png

be5df78c7b0549d6b0136b3c738abc30.png

 

宝塔面板实战:3步搞定屏蔽国外IP访问,有效防御CC攻击(附脚本) 本文详细介绍了如何通过宝塔面板3步实现屏蔽国外IP访问,有效防御CC攻击。从获取中国IP地址数据库到在宝塔面板实施IP过滤规则,再到自动化维护方案,提供了完整的解决方案。适用于Linux服务器管理员和网站运维人员,帮助提升服务器安全性。 阅读详情

相关推荐

内网穿透实战:基于frp与宝塔面板实现本地网站公网访问

内网穿透是解决内网服务在公网访问的核心技术,其原理是通过建立一条安全的隧道,将公网请求转发至内网服务器。这项技术对于个人开发者、运维工程师和IT爱好者具有重要价值,它能将本地物理机、家庭NAS或内部测试服务器上的Web服务(如个人博客、项目演示、私有云盘)安全地暴露到互联网,实现远程访问和协作。在众多方案中,frp因其开源、高性能和配置灵活而成为自建穿透服务的首选。结合宝塔面板的图形化运维能力,可以高效完成网站环境搭建与部署,再通过frp实现稳定、可控的内网穿透,最终形成一套从本地开发到公网发布的完整解决方

weixin_34151004的博客 513

Nginx禁止国外IP访问我的网站设置教程

经过以上配置,Nginx将禁止来自国外的IP访问你的网站。请确保下载最新的GeoIP数据文件以保持IP地址和国家的准确性。希望这些信息对你有帮助!是你下载的GeoIP数据文件的路径。你可以从MaxMind网站下载免费的GeoIP数据文件,其中包含国家和IP地址的映射关系。这将在每次请求时检查客户端的IP地址,如果不在允许的国家(这里是美国)列表中,将返回403 Forbidden错误。要禁止国外IP访问你的网站,你可以通过Nginx的配置文件进行设置。

高性价比服务器就选:蓝易云 1869

CANoe软件之离线报文回放与分析实战

本文详细介绍了如何使用CANoe软件进行离线报文回放与分析,帮助工程师将现场故障数据转化为可反复研究的实验室资源。通过实战步骤,指导如何搭建分析工程、加载DBC文件解码信号,并利用Trace和Graphics窗口进行深度数据筛选与图形化分析,从而高效定位汽车电子故障,是提升诊断效率的关键技能。

weixin_29227585的博客 529

【Nginx】如何在 Nginx 中阻止来自特定国家的 IP 地址访问

在网络安全方面,有时你可能需要限制特定国家或地区的访问权限。本文将介绍如何使用 Nginx 配置文件来阻止来自特定国家或地区的 IP 地址访问你的网站。通过简单的 Nginx 配置,你可以有效地限制来自特定国家或地区的 IP 地址访问你的网站。这种措施有助于加强你的网络安全,保护你的服务器免受潜在的恶意攻击。

一起加油吧 6041

拯救者R7000用户实测:用华为电脑管家11.0版搞定MatePad Pro多屏协同(附驱动与显卡避坑指南)

本文详细介绍了如何在非华为笔记本联想拯救者R7000上安装华为电脑管家11.0版,实现与MatePad Pro的多屏协同功能。从驱动优化到显卡配置,提供了全面的避坑指南和实用技巧,帮助用户解决连接失败等常见问题,提升跨设备生产力体验。

weixin_30788619的博客 398

(UE4 4.27) HISM性能优化:从空间剔除到合批渲染的实战解析

本文深入解析了UE4 4.27中HISM(UHierarchicalInstancedStaticMesh)组件的性能优化原理与实战技巧。核心在于利用其N叉树空间结构实现高效的CPU视锥剔除,并结合GPU实例化进行合批渲染。文章详细探讨了从控制叶子节点粒度、平衡剔除精度与渲染效率,到结合LOD系统等关键参数的调优方法,为开放世界或大场景的植被性能瓶颈提供了系统解决方案。

weixin_29015051的博客 327

【nginx】nginx通过配置文件阻止海外ip访问

后文出现的网站是来自APNIC(Asia Pacific Network Information Center),其是IP地址管理机构之一,负责亚洲、太平洋地区。

慕雪华年的博客 5402

nginx限制ip访问_通过Nginx来实现禁止国外IP访问网站

前言:先来说说为啥要写这篇文章,之前小编看了下 nginx 的访问日志,发现每天有好多国外的 IP 地址来访问我的网站,并且访问的内容基本上都是恶意的。因此 我决定 禁止国外 IP 来访问我的网站想要实现这个功能有很多方法,下面我就来介绍基于 NGINX 的 ngx_http_geoip2 模块 来禁止国外 IP 访问网站一、安装 geoip2 扩展依赖[root@fxkj~]#yu...

weixin_39842611的博客 1141

glibc: GLIBC_2.28‘ not found

这个时候,应该怎么解决,因为当前运行的机器是低版本,而程序是高版本,解决方法,或者是将程序降级,或者将当前系统升级。在一个glibc的接口版本是GLIBC_2.25的lab上,运行不了在2.28上编译的程序。看哪一个方便,但是不能通过 临时复制libc.so 文件来解决,因为会遇到下面的错误。所以如果是简单解决就是按照低版本的应用程序,来适配当前系统的glibc版本。比如下面的程序运行提示。

mzhan017的博客 2405

vue2/3 - 详细对接海康监控实时视频预览和录像回放功能,vue接入使用海康视频监控播放器实时推流等功能,支持hik/rtsp/rtmp/hls/ws取流协议(详细教程与示例代码,一键复制开箱即用

vue2,vue3,海康,vue海康视频监控,海康开放平台,如何接入海康的实时监控,海康威视,Vue实现海康监控视频播放,vue3对接海康视频监控播放、回放的方法流程,实现海康H5视频插件播放视频的实例,web网页接入海康,海康威视的视频vue的录像回放和实时预览,前端vue3项目接入海康威视h5player.js播放器,vue2接入海康威视视频监控平台,使用海康监控H5视频播放,对接海康视频监控,海康视频web插件,web前端在vue中通过海康插件嵌入视频,实现实时预览,vue3海康监控播放器组件,vue

✅ 精选推荐文章 1万+

Centos7系统拒绝国外IP海外IP访问的几种方法

安装 iptables 或 Firewalld:如果您的系统上没有安装,则需要先安装 iptables 或 Firewalld。可以使用 iptables 或 Firewalld,您可以按照以下步骤来设置。Nginx 是一个高性能的 Web 服务器,也可以用来拒绝国外 IP 或海外 IP 的访问。安装 Nginx:如果您的系统上没有安装 Nginx,则需要先安装它。创建 Nginx 配置文件:可以使用以下命令创建 Nginx 配置文件。重新加载 Nginx:可以使用以下命令重新加载 Nginx。

高性价比服务器就选:蓝易云 3262

Microsoft AI SDK 与 SAP ABAP:让企业级 AI 能力触手可及的深度整合指南

借助 Microsoft AI SDK,ABAP 开发者无需跳出熟悉的事务码与数据字典,就能把 GPT‑4 的强大语言理解与生成能力深度植入采购、销售、财务等核心业务流程。只要掌握“初始化 SDK → 构造 Prompt → 解析输出”这一范式,未来无论 Azure OpenAI、OpenAI 还是本地化 LLM,都能在同一套代码骨架内快速切换,实现真正的“AI 即服务”。现在,就让我们在下一行 ABAP 里拥抱智能未来。参考链接均于 2025‑07‑22 提取,推荐读者结合实际版本进一步验证。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 432

用 Nginx 禁止国外 IP 访问我的网站..

来源:toutiao.com/i6860736292339057156/先来说说为啥要写这篇文章,之前看了下 Nginx 的访问日志,发现每天有好多国外的 IP 地址来访问我的网站,并且访...

qq_36189144的博客 530

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

iis 403 - 禁止访问: 访问被拒绝。_通过Nginx来实现禁止国外IP访问网站

前言:先来说说为啥要写这篇文章,之前小编看了下 nginx 的访问日志,发现每天有好多国外的 IP 地址来访问我的网站,并且访问的内容基本上都是恶意的。因此 我决定 禁止国外 IP 来访问我的网站想要实现这个功能有很多方法,下面我就来介绍基于 NGINX 的 ngx_http_geoip2 模块 来禁止国外 IP 访问网站一、安装 geoip2 扩展依赖[root@fxkj~]#yu...

weixin_35242523的博客 1492

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

用 Nginx 禁止国外 IP 访问我的网站...

你已选中了添加链接的内容点击上方“芋道源码”,选择“设为星标”管她前浪,还是后浪?能浪的浪,才是好浪!每天 8:55 更新文章,每天掉亿点点头发...源码精品专栏原创 | Java 20...

芋艿V 679

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

通过shell实现分析nginx日志,自动封单个IP访问量大于指定值的国外IP

个人博客原文:http://www.lampnick.com/php/662 1.在nginx的nginx.conf中http段或者server段中引入拒绝访问的IP列表 include /usr/local/nginx/conf/blockip/*/*/*.conf; 2.写shell脚本实现分析访问日志,将国外IP写入到拒绝访问的IP列表 #!/bin/bash #当单个IP访问...

Nick学习PHP的点点滴滴 2061

京东一面,面试官问我如何用 Nginx 禁止国外 IP 访问网站,我直接凉凉!

上一篇:快速搭建一个网关服务,动态路由、鉴权看完就会(含流程图)之前看了下 Nginx 的访问日志,发现每天有好多国外的 IP 地址来访问我的网站,并且访问的内容基本上都是恶意的。因此我决定禁止国外 IP 来访问我的网站。想要实现这个功能有很多方法,下面我就来介绍基于 Nginx 的 ngx_http_geoip2 模块来禁止国外 IP 访问网站。安装 geoip2 扩展...

emprere的博客 208

3 步彻底封杀国外 IP 恶意访问!还不用重新编译 Nginx

这种方法是通过 NGINX 的 ngx_http_geoip2 模块来禁止国外 IP 访问网站,需要下载安装 geoip2 扩展依赖,添加 ngx_http_geoip2 模块,还得编译 Nginx 等一系统的操作。这个方法就是通过使用亚太网络信息中心(APNIC)的官方 IP 数据,然后,配合 Nginx 原生功能实现精准拦截,非常方便。:APNIC 分配的 IP 段可能变更,建议定期(如每天)执行第一步脚本,更新 IP 段数据,并重载 Nginx 配置。基于权威IP数据,覆盖全面;

民工哥的博客 543

无法访问此网站localhost 拒绝了我们的连接请求。_云服务器搭建网站全过程

最近收到反馈说自己的刷题博客 https://leetcode.wang/ 无法访问,但我这里是正常的。博客的话之前用的是 pages 服务,国内用户是解析到 coding 上,国外用户解析到 github 上,大概可能是 coding 的原因导致的一部分人打不开网站。之前买了个阿里云的轻量云服务器,索性把刷题博客转移到上边吧。如果网站放到国内的服务器上,域名的话是需要备案的,之前的话我已经备案过...

weixin_39606361的博客 1850

网站访问速度优化

使用以下命令,当企业中发现有大量time_wait , 用户访问网站就会变慢 netstat -a|grep TIME_WAIT|wc -l --- 统计time_wait数量 1.修改内核参数 vim /etc/sysctl.conf --- 修改系统内核参数文件 net.ipv4.tcp_tw_recycle = 1 #--- 快速回收机制 net.ipv4.tcp_tw_reuse = 1 #--- time_wait 重用机制 net.ipv4.tcp_times

patrickbaby的博客 78

nginx下的代理服务器:80被封解决方案

nginx下的代理服务器:80被封解决方案 这篇文章主要是讲:通过nginx下面的代理服务器,实现访问A地址的时候自动代理到B地址的某个端口,主要用于标题说的某个端口被日。其他东西都正常的情况下,这玩意早上我刚刚测试过,这博客就是个很好的例子。方法如下: 首先得准备一台VPS,俺用的是国外的,早上我已经将环境搞定了,于是迫不及待的测试了下。 然后,我们不是80被封了嘛。咱们给网站个81端口,

冯耀宗 1145

宝塔面板Nginx+PHP环境部署与phpMyAdmin端口访问问题全解

在Web服务部署中,Nginx作为高性能的反向代理服务器,与PHP-FPM的协同工作是运行动态网站的核心技术。其原理是通过FastCGI协议,由Nginx处理静态请求并将PHP动态请求转发给PHP-FPM进程管理器执行,从而实现高效的请求处理。这一架构对于提升网站并发能力和资源利用率具有重要价值,广泛应用于博客、电商等各类Web应用场景。在实际部署时,尤其是在使用宝塔面板等管理工具简化运维的过程中,常会遇到phpMyAdmin等关键服务因端口配置、防火墙规则或安全组策略问题导致无法访问,这直接影响了数据库的

weixin_30542079的博客 300

关于Nginx反向代理

此为学习笔记,具体请参考课程:【黑马程序员Java项目实战《苍穹外卖》,最适合新手的SpringBoot+SSM的企业级Java项目实战】 https://www.bilibili.com/video/BV1TP411v7v6/?p=14&share_source=copy_web&vd_source=282bf01e944809becea85b62e4bd1f75 day01-09

m0_63088707的博客 1765

nginx

nginx-入门

m0_64919856的博客 3231
上一篇: Linux自动化部署Web服务
下一篇: ansible根据主机IP地址修改主机名
DevonL77
博客等级 码龄7年 73粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DevonL77

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值