- 假设我运行一个网络服务器,apache。
- 我有一个名为 example.com 的域名。
- 名称服务器等已正确配置,以便 example.com 解析为 Web 服务器的 IP,当请求 example.com 时,该 IP 为 Web 服务器的根目录提供服务。
我想要设置一个像这样的子域名:dev.example.com
我知道如何在 httpd.conf 中执行此操作(使用 dev.localhost 等进行测试)。
我的问题是,当请求子域“dev”时,它是否严格由 apache 处理,就像 example.com/dev/ 一样?我想知道是否需要更改任何与 DNS 相关的内容,以便 dev.example.com 能够解析。DNS 是否在其中发挥作用,还是它严格由 apache 处理?
值得注意的是,我使用了一个名为 zoneedit 的免费 DNS 提供商。
谢谢。
答案1
您必须在 DNS 中为 dev.example.com 创建 A 记录或 CNAME(或为 *.example.com 创建通配符记录)。如果无法访问您的 Web 服务器,Apache 就无法处理对 dev.example.com 的请求,除非存在可解析 dev.example.com 的 DNS 记录,否则它们无法执行任何操作。
答案2
两个步骤 -
- 设置一个记录在您的 DNS 管理器上,在您的域名注册商的控制面板上。将 dev.example.com 指向您的服务器 IP。
- 在您的 Apache 配置中创建一个 VirtualHost 记录。点击此处了解更多. 将其指向您想要的任何目录。