将子域名重定向到 Apache 虚拟主机

将子域名重定向到 Apache 虚拟主机

我有一个网站“示例.com“托管在允许我管理自己的 DNS 的提供商上。我希望 example.com 指向提供商的 IP 地址,但我希望”子域名.example.com“指向我自己在 VPS 上安装的 Apache,当然,还有一个不同的 IP 地址。

这是我所做的:

我将 example.com 的重定向设置为提供商的机器(假设 IP 为 1.2.3.4)

我将 subdomain.example.com 的 A 重定向设置为我自己的 VPS(假设 IP 为 5.6.7.8)

然后我连接到我的 VPS 服务器并像这样更改我的 apache 文件:

httpd-vhosts.conf

<VirtualHost *:80>
    DocumentRoot "C:\xampp\htdocs\mydirectory\mysubdirectory"
    ServerName subdomain.example.com
    <Directory "C:\xampp\htdocs\mydirectory\mysubdirectory">
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

hosts 文件, 我加:

127.0.0.1       subdomain.example.com

但是,当我 ping subdomain.example.com 时,出现“未知主机错误”,并且我无法通过浏览该 URL 从我自己的 VPS 访问文件。

我是否遗漏了某些重要的东西?

答案1

您必须A在 mydomain.com 的 DNS 区域文件中创建单独的记录,以将您的子域指向您的 VPS 的 IP。

subdomain A 5.6.7.8

如果您愿意,您可以添加完整的主机名 subdomain.domain.com,只要它后面跟着一个.(点)即可。

subdomain.domain.com. A 5.6.7.8

相关内容