Nginx 站点屏蔽/特定国家或地区

📅 发布时间:2026/7/9 16:51:06 👁️ 浏览次数:
Nginx 站点屏蔽/特定国家或地区
文章目录Nginx 实现地域访问控制1、获取Ip地址库并转换为geo格式这里以国内ip作为示例1.1、ip_list.conf 格式示例1.2、将文件移动到 /www/server/nginx/conf/2、在nginx http模块中引入ip_list.conf配置3、server模块中4、重载Nginx5、测试Nginx实现地域访问控制1、获取Ip地址库并转换为geo格式这里以国内ip作为示例# 获取ip地址库curl-s https://raw.githubusercontent.com/17mon/china_ip_list/master/china_ip_list.txt\|awkBEGIN{print geo $ip_list {\n default 0;} {print $1 1;} END{print }}\/opt/ip_list.conf1.1、ip_list.conf格式示例geo$ip_list{default0;1.0.1.0/241;...}1.2、将文件移动到/www/server/nginx/conf/mv/opt/ip_list.conf /www/server/nginx/conf/2、在nginxhttp模块中引入ip_list.conf配置http{include mime.types;# include ip_list.confinclude /www/server/nginx/conf/ip_list.conf;...3、server模块中server{listen443ssl http2;server_name baidu.com;# 如果是conf中的ip直接returnif($ip_list){return403;}...4、重载Nginxnginx -tnginx -s reload5、测试