Linux怎么配置Nginx禁止通过IP直接访问 Nginx默认空主机头详解
上线前必须禁止IP访问和空主机头,否则未备案域名解析到服务器IP可能导致被封IP;Nginx中default_server指定默认兜底server块,server_name _仅作占位拒绝非法Host头,二者常共用但不等价。
直接禁止 IP 访问和空主机头,是上线前必须做的安全动作。否则别人把未备案域名解析到你的服务器 IP,你可能被监管部门直接封 IP。
nginx 配置中 default_server 和 server_name _ 的作用区别
default_server 标识该 server 块为监听端口的默认兜底入口;server_name _ 是一个约定俗成的“通配空主机头”写法,本身不匹配任何真实域名,只起占位作用。两者常一起用,但不是等价的:default_server 决定谁兜底,server_name _ 是为了显式拒绝非法 Host 头。
常见错误是只写 server_name _ 却没加 default_server,结果请求仍落到其他 server 块里——因为 Nginx 会按配置顺序找第一个能匹配的 server,而不是按 server_name 是否为空判断。
- 必须确保只有一个
listen 80 default_server(同理443 default_server ssl) - 已有其他
server块含default_server,新增兜底块前得先删掉旧的,否则nginx -t会报错 -
server_name _不是必须的,但加上更明确,避免被人误读为遗漏配置
禁止 IP 访问和未绑定域名的标准配置写法
最稳妥的做法是新建一个独立 server 块,放在 http{} 内、所有业务 server 块之前或之后(只要语法层级正确):
server {
listen 80 default_server;
server_name _;
return 444;
}
return 444 是 Nginx 特有状态码,表示直接断开连接,比 403 或 500 更干净,不会返回任何响应体,也减少日志噪音。如果需要返回友好提示页,可改用 return 403 + 自定义 error_page 403 /403.html。
ProfilePicture.AI
在线创建自定义头像的工具
- HTTPS 同理,需额外加一个
server块:listen 443 ssl default_server,并配上最小化 SSL 配置(哪怕只是占位用的自签证书) - 若用
rewrite跳转到主站,比如rewrite ^(.*) http://www.example.com permanent;,反而会让恶意解析获得有效流量,不推荐 - 别在业务
server块里用if ($host != "xxx") { return 403; },Nginx 官方明确不建议在server级用if,容易出意外交互
Apache 下如何等效禁止空主机头
Apache 没有 default_server 概念,靠配置顺序决定默认虚拟主机:第一个 就是兜底项。所以要把拦截配置放在所有业务 VirtualHost 之前:
ServerName invalid
ErrorDocument 403 "Forbidden"
Require all denied
关键点是 ServerName invalid(任意非真实域名),配合 Require all denied。不能留空或写 _,Apache 不识别这个写法。
- Apache 的
VirtualHost必须有ServerName,否则启动时警告,且可能不生效 - 如果用了
mod_ssl,HTTPS 同样需要一个排在最前的块做兜底 - 注意 SELinux 或防火墙是否放行了 80/443,否则测试时看似配置生效,实则是连接被系统层拦截
真正容易被忽略的是 HTTPS 兜底配置——很多人只处理了 80 端口,却忘了 443。只要攻击者把未备案域名配了 HTTPS 解析,照样能命中你的证书并访问成功。所以 default_server 必须同时覆盖两个端口,且 SSL 配置要能通过语法检查,哪怕只是临时证书。
如非特殊说明,本站内容均来自于网友自主分享,如有任何问题均请联系我们进行处理!
猜您喜欢
《太吾绘卷:天幕心帷》创建人物详解攻略分享
2026-07-03《太吾绘卷:天幕心帷》中的创建人物选择是游戏里非常重要的事情,而创建人物需要注意的事情有很多,首先是捏脸选择性别,男女都可以,男性的优势就是可以多生很多孩子,女性的优势就是可以进行幼教胎教以及与他人初识的好感度会更高。 太吾绘卷天幕心帷创建人物要注意什么 本文内容来源于互联网,如有侵权请联系删除。
三国志:王道天下周瑜武将详解
2026-06-24三国志王道天下周瑜怎么样,周瑜+孙策+张昭/大乔是一个利用激流之书+流言四起/龙战于野等战法与孙策配合打出前三回合高概率控制,多种持续性状态配合周瑜打出高额输出,多种控制配合张昭/大乔使敌方受到伤害提升的爆发法师队。 三国志:王道天下周瑜武将详解: 一、周瑜武将解析 周瑜 强度评级:T0 7将御输出将 50级面板: 武力102.4,智力228.8,统率188.1,速度66.5。 满级智力全游戏第3...
夜幕之下界面及战斗体系详解
2026-06-04夜幕之下怎么操作角色战斗,本篇介绍游戏内的基础的战斗规则,包括战斗的基本规则、选卡界面信息、局内战斗信息等,boss/精英怪有白条(下面统称白条怪),只有对应的弱点属性(欲望)可以降低、打掉白条。白条存在时有高额减伤,白条打掉瞬间可以打断怪的招式并眩晕约5s。 夜幕之下界面及战斗体系详解: 一、基本规则 1、通关条件 战斗有时间限制。材料副本没有星级,只要倒计时结束前完成即可,也没有死亡人数限制。...
BuckshotRoulette官网怎么下载?itch.io平台下载步骤详解
2026-06-04必须用加速器访问itch.io官网并注册账号,再下载itch客户端、购买安装《BuckshotRoulette》;官网无独立域名,需通过加速器跳转,注册时用户名建议英文,安装路径禁用中文与空格,支付支持银联卡。 想玩《BuckshotRoulette》但卡在官网打不开、注册失败或找不到下载入口?这不是你网络问题,而是游戏只上架itch.io平台且服务器位于境外,国内直连必然失败,必须通过加速器+正...
多开分身怎么恢复默认设置?重置方法详解
2026-06-04华为/荣耀可直接在设置→应用和服务→应用分身→右上角三点→重置应用分身;小米/Redmi需在手机分身界面长按空白处选删除分身;一加/realme/OPPO须进入应用分身→高级设置→三点→重置所有应用分身。 想把手机里所有应用分身全部清空、回到最初没开过分身的状态,而不是一个个手动关掉,就得用系统级的重置功能——它会直接删除所有分身数据和配置,不保留任何残留。 华为/荣耀(HarmonyOS)一键重...
百度浏览器怎样开启无痕模式_百度APP无痕浏览设置【详解】
2026-06-04可通过五种方式启用百度浏览器或APP的无痕模式:一、右上角菜单新建无痕窗口;二、快捷键Ctrl+Shift+N(Win/Linux)或Command+Shift+N(macOS);三、地址栏输入chrome://incognito;四、手机APP搜索框旁盾牌图标一键启用;五、APP“我的”→设置→无痕模式开关。 如果您在使用百度浏览器或百度APP时希望避免浏览历史、搜索记录、Cookie及表单数据...
华为 Nova 6 参数配置详解:核心硬件与影像实力深度剖析
2026-06-04华为Nova6在2026年仍可满足日常使用与多人自拍,但需验证麒麟990真伪、升级HarmonyOS3、优化后台管理,并注意前置畸变校准、长焦固件更新及LCD屏幕可视角度限制。 想确认华为Nova6是否仍能满足当前日常使用、视频拍摄或多人自拍需求,必须看清它的真实硬件底子——不是参数表里的堆砌文字,而是麒麟990在2026年实际调度表现、4200mAh电池在EMUI/HarmonyOS3双系统下的...
OPPO Reno2连接显示器与桌面模式使用详解【教程】
2026-06-04OPPOReno2需通过USB-C转HDMI有线连接显示器并启用抽屉模式以适配大屏操作,再配置应用快捷方式和快应用提升外接显示效率。 OPPOReno2连接显示器后想直接用桌面模式操作文件、投屏办公或看高清视频,但默认桌面布局在大屏下图标太小、操作不便,必须同步调整手机端桌面模式才能获得合理的大屏交互体验。 将OPPOReno2连接到外接显示器 确认显示器具备HDMI接口,或已配备兼容OPPORe...
