讲师中心 微信公众号
AI工具推荐 视频效率加速

Nginx 怎么在 Server 块中配置禁止通过 IP 地址直接访问服务器兜底

大强同学_4245

大强同学_4245

发布时间:2026-08-13 13:41:25

|

176人浏览过

|

来源于php中文网

原创

禁止IP访问必须使用独立的default_server块,而非在业务server块中用if判断;需配置listen 80 default_server和listen 443 ssl default_server,server_name _,并返回444或403。

nginx 怎么在 server 块中配置禁止通过 ip 地址直接访问服务器兜底

直接在 server 块里加禁止 IP 访问的逻辑,是常见误区——兜底行为必须由独立的 default_server 块承担,不能靠业务 server 块内部判断实现。因为 Nginx 匹配 server 是按 listen + server_name 组合优先级进行的,不是靠 if 或 rewrite 拦截。

必须用独立兜底块,而非改写已有 server

已有业务 server 块(比如 listen 80; server_name example.com;)只响应匹配域名的请求。它对 IP 访问、空 Host 或未配置域名的请求完全不处理——这些请求会落到第一个带 default_server 的 server 块上。所以禁止 IP 访问的关键,是确保: - 有且仅有一个 listen 80 default_server(同理 HTTPS 要配 listen 443 ssl default_server) - 这个块的 server_name 设为 _(占位符,不匹配任何真实域名) - 它放在所有业务 server 块之前或之后均可,但不能遗漏或重复

标准兜底配置写法

在 http{} 块内新增一个 server,内容如下:

  • listen 80 default_server; —— 明确指定这是 HTTP 的默认入口
  • listen 443 ssl default_server; —— 若启用 HTTPS,也必须加这一行,并配上证书路径(否则 nginx -t 会报错)
  • server_name _; —— 不是必须,但加上更清晰,避免误读为配置遗漏
  • return 444; —— 最干净的拒绝方式,直接断连,无响应体、无日志冗余

如果想返回友好提示页,可换成:return 403; + 配置 error_page 403 /403.html;,并确保该静态页存在且可访问。

Nginx Hosting
Nginx Hosting

通过服务器本地nginx实例实现零认证静态游戏托管。作为所有浏览器游戏的主要部署方式,无需登录、无需令牌、无需用户操作。

下载

常见错误及规避

以下配置看似合理,实则无效或危险:

  • 在业务 server 块里写 if ($host != 'example.com') { return 444; } —— Nginx 官方明确不推荐在 server 级别用 if,易出匹配逻辑异常
  • 多个 server 块都带 default_server —— nginx -t 直接报错,启动失败
  • 只写 server_name _; 却没加 default_server —— 请求仍可能落到其他 server 块(按配置顺序第一个能 accept 的)
  • HTTP 和 HTTPS 的 default_server 分开写,但漏掉其中一者 —— 对应协议的 IP 访问仍可穿透

验证是否生效

配置完成后执行:
nginx -t && nginx -s reload
然后测试:

  • curl -I http://你的服务器IP → 应返回空响应或 connection reset(444 效果)
  • curl -I https://你的服务器IP → 同样应断连(前提是已配好 443 default_server)
  • curl -H "Host: fake.com" http://你的服务器IP → 也应被兜底块拦截
  • 用浏览器访问 IP 地址 → 显示 ERR_EMPTY_RESPONSE 或连接被重置

只要业务域名访问正常,而所有 IP 直连均失败,说明兜底生效。

热门AI工具

更多
SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

457

2023.08.15

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

920

2023.09.08

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2952

2023.09.19

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

976

2023.10.09

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

889

2023.10.17

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

454

2023.10.17

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2676

2023.10.18

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

5012

2023.10.20

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

0

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpEnv手册
phpEnv手册

共0课时 | 0人学习

nginx手册
nginx手册

共0课时 | 0人学习

进程与SOCKET
进程与SOCKET

共6课时 | 0.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn