Apache-2.2

將子域重定向到 Apache 虛擬主機

  • December 17, 2014

我有一個託管在允許我管理自己的 DNS 的提供商上的網站“ **example.com ”。**我希望 example.com 指向提供商的 IP 地址,但我希望“ subdomain.example.com ”指向我自己在 VPS 上的 apache 安裝,當然,我擁有不同的 IP 地址。

這就是我所做的:

我將 example.com 的 A 重定向設置為提供商的機器(假設 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>

主機文件,我添加:

127.0.0.1       subdomain.example.com

但是,當我 ping subdomain.example.com 時出現“未知主機錯誤”,我也無法通過瀏覽該 URL 從我自己的 VPS 訪問文件。

我錯過了什麼重要的東西嗎?

您必須A在 mydomain.com 的 DNS 區域文件中創建一個單獨的記錄,以將您的子域指向您的 VPS 的 IP。

subdomain A 5.6.7.8

如果需要,您可以添加完整的主機名 subdomain.domain.com,只要它後跟一個.(點)即可。

subdomain.domain.com. A 5.6.7.8

引用自:https://serverfault.com/questions/653167