我有一个网站“示例.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