apache如何添加二级域名绑定到子目录

教程大全 2026-01-31 06:18:05 浏览

在网站运营与开发过程中,二级域名的使用极为常见,它能够帮助管理者实现业务模块分离、区域化服务部署或品牌差异化展示,通过 blog.example.com 搭建博客、 shop.example.com 构建电商平台,既能保持主域名的统一性,又能提升各模块的独立性,在 Apache 服务器中配置二级域名,需经历 DNS 解析设置、Apache 虚拟主机配置及服务重启等关键步骤,以下将详细拆解整个流程,确保操作清晰、无遗漏。

二级域名配置的核心逻辑

二级域名的本质是对主域名的层级扩展,其访问流程依赖两大核心环节:

需提前明确:操作前需具备服务器 root 权限(或 sudo 权限),且主域名(如 example.com )已正确解析至服务器 IP。

第一步:DNS 解析配置

DNS 解析是二级域名生效的前提,需在域名管理平台(如阿里云、 酷番云 、Cloudflare 等)添加解析记录,以添加 test.example.com 为例,具体操作如下:

登录域名管理控制台

进入购买域名的服务商官网,找到“域名解析”或“DNS 管理”入口,选择目标域名(如 example.com )进入解析设置页面。

添加解析记录

点击“添加记录”,填写以下关键信息(不同平台界面略有差异,但核心字段一致):

apache二级域名指向不同目录
记录类型 主机记录 记录值 备注
服务器IP test.example.com 指向服务器IP;若需使用其他二级域名(如 api.example.com ),按相同规则添加新记录
主域名 若需 www.test.example.com 形式,可添加 Cname 记录指向 test.example.com (非必需,按需配置)

字段说明

等待解析生效

解析记录添加后,需等待 DNS 传播(10 分钟至 24 小时,取决于服务商),可通过以下命令验证是否生效:

# 在本地终端执行(Windows 使用 cmd 或 PowerShell)ping test.example.com# 或使用 dig 命令(需安装 bind-utils,Linux/Mac 可直接用)dig test.example.com

若返回结果中包含服务器 IP,则解析生效。

第二步:Apache 虚拟主机配置

DNS 解析生效后,需在 Apache 服务器中配置虚拟主机,定义 test.example.com 对应的网站目录、日志文件等参数,Apache 虚拟主机分为基于域名(NameVirtualHost)和基于 IP(IP-based)两种,二级域名配置通常采用“基于域名”的方式(多个域名共享同一 IP)。

创建网站目录与测试文件

为二级域名创建独立的网站目录,便于管理文件权限与内容,假设主网站目录为 /var/www/html ,二级域名目录可按以下规则创建:

# 创建二级域名网站目录sudo mkdir -p /var/www/test.example.com# 设置目录权限(用户为 apache 或 www-data,取决于系统)sudo chown -R apache:apache /var/www/test.example.com# CentOS/RHELsudo chown -R www-data:www-data /var/www/test.example.com# Ubuntu/Debiansudo chmod -R 755 /var/www/test.example.com# 创建测试首页(用于验证配置)echo "

Welcome to test.example.com!

" | sudo tee /var/www/test.example.com/index.html

配置虚拟主机文件

Apache 的虚拟主机配置文件通常存放在 /etc/httpd/conf.d/ (CentOS/RHEL)或 /etc/apache2/sites-available/ (Ubuntu/Debian)目录下,不同系统的操作略有差异,分述如下:

(1)CentOS/RHEL 系统

/etc/httpd/conf.d/ 目录下创建新的配置文件(如 test.example.com.conf ):

sudo vi /etc/httpd/conf.d/test.example.com.conf```按需修改 `ServerAdmin`、`DocumentRoot` 等参数):```apache# 管理员邮箱(错误页会显示)ServerAdmin admin@example.com# 二级域名(需与 DNS 解析的主机记录一致)ServerName test.example.com# 可选:添加别名(如 www.test.example.com)ServerAlias www.test.example.com# 网站根目录(之前创建的目录路径)DocumentRoot /var/www/test.example.com# 错误日志路径ErrorLog /var/log/httpd/test.example.com-error.log# 访问日志路径CustomLog /var/log/httpd/test.example.com-access.log common# 目录权限配置(允许目录访问、启用索引等)Options Indexes FollowSymLinksAllowOverride AllRequire all granted

(2)Ubuntu/Debian 系统

Ubuntu 默认使用和管理虚拟主机,需先在 /etc/apache2/sites-available/ 创建配置文件,再启用它:

# 创建配置文件sudo vi /etc/apache2/sites-available/test.example.com.conf```与 CentOS 版本基本一致(仅需调整日志路径,Ubuntu 的 Apache 日志通常在 `/var/log/apache2/`):```apacheServerAdmin admin@example.comServerName test.example.comServerAlias www.test.example.comDocumentRoot /var/www/test.example.com# Ubuntu 的日志路径ErrorLog /var/log/apache2/test.example.com-error.logCustomLog /var/log/apache2/test.example.com-access.log commonOptions Indexes FollowSymLinksAllowOverride AllRequire all granted

创建完成后,启用配置文件并禁用默认站点(可选):

# 启用新配置sudo a2ensite test.example.com.conf# 禁用默认站点(避免冲突,可选)sudo a2dissite 000-default.conf

检查 Apache 配置语法

在重启服务前,务必检查配置文件语法是否正确,避免因错误导致 Apache 启动失败:

# CentOS/RHELsudo httpd -t# Ubuntu/Debiansudo apache2ctl configtest

若返回,则配置无误;若有报错,需根据提示返回修改配置文件(常见错误包括路径不存在、指令拼写错误等)。

重启 Apache 服务

语法检查通过后,重启 Apache 使配置生效:

# CentOS/RHELsudo systemctl restart httpd# Ubuntu/Debiansudo systemctl restart apache2

第三步:验证与调试

本地 hosts 测试(可选)

若 DNS 解析未及时生效,可通过修改本地文件临时绑定域名与 IP,快速验证配置:

保存后,在浏览器访问 ,若显示之前创建的测试页面(“Welcome to test.example.com!”),则配置成功。

常见问题排查

若访问失败,可按以下步骤排查:

进阶配置:HTTPS 支持(可选)

若需为二级域名启用 HTTPS(加密访问),可通过 Let’s Encrypt 免费证书实现,具体步骤如下:

安装 Certbot

Certbot 是 Let’s Encrypt 官方推荐的证书管理工具,安装命令:

# CentOS/RHELsudo yum install certbot python3-certbot-apache# Ubuntu/Debiansudo apt install certbot python3-certbot-apache

申请并部署证书

运行 Certbot,它会自动检测虚拟主机配置并申请证书:

sudo certbot --apache -d test.example.com -d www.test.example.com

按提示输入邮箱(用于证书到期提醒)并同意服务条款,Certbot 会自动修改 Apache 配置文件,添加 HTTPS 虚拟主机配置,并重定向 HTTP 到 HTTPS。

验证 HTTPS

访问 ,浏览器地址栏显示锁形图标即表示 HTTPS 生效,Let’s Encrypt 证书有效期为 90 天,Certbot 会自动配置定时任务续期(可通过 sudo systemctl status certbot.timer 查看)。

在 Apache 中添加二级域名的核心流程可概括为: DNS 解析指向服务器 IP → 创建网站目录 → 配置虚拟主机文件 → 重启服务并验证 ,操作时需注意:DNS 解析需等待传播时间,虚拟主机配置的路径、域名需与实际一致,防火墙和目录权限是常见问题点,对于生产环境,建议进一步配置 HTTPS、日志轮转(如)及访问权限控制,以提升安全性与可维护性,通过以上步骤,即可灵活实现多二级域名的部署与管理,满足不同业务场景的需求。


spring mvc 上传文件 怎么存到数据库

两种方案:方案1:以MYSQL为例存储,表中存文件的字段用blob类型(二进制大文件),利用JDBC或orm框架存入。 方案2:将文件上传至指定的目录,数据库只存储文件的路径,表中建立字段,只保存文件的路径(相对路径),利用JDBC或orm框架存入。 推荐使用第二种方式

地下城中怎么创建公告。(具体步骤)需要多少资金

创建公会需要到博肯处花30W游戏币即可。

1、 进入游戏到赫顿玛尔地图与NPC“博肯”对话,弹出对话框左边的按钮选择创建公会,进入页面选择“是”,如下图:

1)、在公会名后方处输入您想建立公会的名字 ,重复确认是否与其他公会同名(同名不可用);

2)、在公会网址下方加入字符(公会域名只能使用长度为3到12字符的英文小写字母、数字和特别符号),重复确认是否与其他公会域名重复(重复不可用)。 在公会名和公会网址都可用情况下,点击确认即可完成(此功能暂未开放)。

注:目前确认公会名可用后,点击“确认”按钮即可成功建立公会。

IOException while loading persisted sessions 如何解决IO异常

出现原因: 分析:EOFException表示输入过程中意外地到达文件尾或流尾的信号,导致从session中获取数据失败。 异常是tomcat本身的问题,由于tomcat上次非正常关闭时有一些活动session被持久化(表现为一些临时文件),在重启时,tomcat尝试去恢复这些session的持久化数据但又读取失败造成的。 此异常不影响系统的使用。

解决方法:将tomcat6.0\work\Catalina\localhost\peam\删除。 如果正常关闭服务端,该文件是自动删除的。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐