僅在 apache2 上配置子域

僅在 apache2 上配置子域

我的伺服器上有一個網域和子網域 example.com 和 api.example.com 我們想為我們的應用程式 cdn.example.com 新增另一台伺服器,這是一個不同的實體伺服器。所以我正在嘗試配置子網域 cdn.example.com 我已將新伺服器的 IP 映射到子網域 cdn.example.com

當我 ping cdn.example.com 時,它會傳回正確的 IP。但是當我將此網址放入瀏覽器時,它現在顯示子網域目錄中的頁面。

我已在 /etc/apache2/sites-enabled/cdn.example.com 中建立虛擬主機

當我嘗試使用 ip 開啟網站時,它顯示預設目錄 /var/www/index.html 中的頁面

我已將 cdn.example.com 對應到資料夾 /srv/www/cdn.example.com/public_html

<VirtualHost *:80>
     ServerAdmin [email protected]
     ServerName cdn.example.com
     DocumentRoot /srv/www/cdn.example.com/public_html/
     ErrorLog /srv/www/cdn.example.com/logs/error.log
     CustomLog /srv/www/cdn.example.com/logs/access.log combined
</VirtualHost>

這是我的 CDN.example.com 文件,位於啟用網站的目錄中

我有兩個問題: 1.配置子域之前是否需要配置主域? 2.伺服器上可以只配置子網域嗎?

PS:我的新伺服器上有 debian 6.0.3

答案1

  1. 是否需要先配置主域再配置子域?

不。

一個有用的一點是,如果客戶端請求的網站網域名稱或位址不在 Apache 配置中,則第一個定義的網站將被提供服務。

  1. 我們可以在伺服器上只配置子網域嗎?

是的。

您需要在 DNS 中安排子網域的位址記錄指向適當的 Web 伺服器。

相關內容