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

Nginx 中怎么在 nginx.conf 中配置二级域名自动泛解析

千辰吖_2008

千辰吖_2008

发布时间:2026-08-21 13:41:31

|

227人浏览过

|

来源于php中文网

原创

Nginx二级域名泛解析需DNS泛解析、正则捕获子域名及动态root路径三者配合:DNS设*记录指向服务器IP;Nginx用~^(?1+).example.com$捕获子域名并root /var/www/$subdomain;需手动建目录、设权限、防空子域,且正则server块须置于精确匹配之后。. ↩

nginx 中怎么在 nginx.conf 中配置二级域名自动泛解析

Nginx 实现二级域名自动泛解析,核心是DNS 泛解析 + Nginx 正则捕获 + 动态 root 路径三者配合。不是简单写个 server_name *.example.com 就能自动映射到同名目录——通配符只负责匹配,不负责提取子域名;真正“自动”的关键,在于用正则命名捕获并动态拼接路径。

以下是在 nginx.conf(或站点配置文件,如 /etc/nginx/conf.d/example.conf)中可直接使用的标准配置方式:

1. DNS 先做泛解析

在域名服务商(如阿里云、腾讯云)添加一条 A 记录: - 主机记录:`*` - 记录值:你的服务器公网 IP 这样 `a.example.com`、`blog.example.com`、`shop.example.com` 等所有二级域名都会指向这台 Nginx。

2. Nginx 配置支持正则捕获子域名

在 `http { ... }` 块内添加一个 `server` 块,注意必须使用 `~^` 开头的正则表达式,并定义命名捕获组:
server {
    listen 80;
    server_name ~^(?<subdomain>[^.]+)\.example\.com$;

    # 确保子域名不为空,且不是主域(如 example.com)或三级域(如 a.b.example.com)
    if ($subdomain = "") {
        return 404;
    }

    root /var/www/$subdomain;
    index index.html index.htm index.php;

    location / {
        try_files $uri $uri/ =404;
    }

    # PHP 支持(如需)
    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

说明要点:

Nginx Hosting
Nginx Hosting

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

下载
  • ~^(?<subdomain>[^.]+)\.example\.com$</subdomain> 中:
      (?<subdomain>[^.]+)</subdomain> 捕获第一个点前的所有非点字符(即 a、blog),存入变量 $subdomain;
      \. 是转义点号,避免误匹配任意字符;
      $ 保证结尾严格,排除 a.b.example.com 类三级域名。
  • root /var/www/$subdomain; 是动态路径的核心,Nginx 每次请求时实时解析,比如访问 blog.example.com → 自动指向 /var/www/blog/。
  • if ($subdomain = "") { return 404; } 防止空子域名(如 example.com)误入此块。

3. 权限与目录准备不能跳过

- 手动创建对应目录,例如:   `sudo mkdir -p /var/www/blog /var/www/api` - 设置属主和权限(以 Debian/Ubuntu 的 `www-data` 或 CentOS 的 `nginx` 用户为准):   `sudo chown -R www-data:www-data /var/www/blog`   `sudo chmod -R 755 /var/www/blog` - 每个目录下至少放一个 `index.html`,否则会返回 403 或 404。

4. 配置顺序与优先级要留意

Nginx 匹配 `server_name` 的顺序是: - 精确匹配(如 `server_name www.example.com;`)→ 最高优先 - 通配符前缀(如 `*.example.com`)→ 次之 - 正则匹配(如 `~^...`)→ 最后

所以,把泛解析的 server 块放在具体域名配置之后,避免它抢走 www、api、admin 等已明确配置的域名。

验证与生效:

  • 运行 sudo nginx -t 检查语法
  • 执行 sudo nginx -s reload 重载配置
  • 用 curl -H "Host: blog.example.com" http://你的IP 测试(绕过 DNS)

不复杂但容易忽略。

热门AI工具

更多
UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

WorkBuddy

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

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

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

豆包大模型

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

DeepSeek

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

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

423

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3827

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

6605

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

601

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1496

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3978

2024.08.07

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

122

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

537

2026.01.13

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

120

2026.10.22

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
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