Linux

子域設置在 Amazon EC2 上不起作用 Apache 2.2.26

  • April 10, 2014

我嘗試為我的站點 example.com 設置一個子域。它似乎沒有解析到正確的目錄。

下面是我的設置主域:example.com 子域:subdomain.example.com

DNS 記錄:我在 Amazon Route 53 中有一條 subdomain.example.com 的 A 記錄,指向主域的 IP 地址。

在我位於 /etc/httpd/conf/ 的 httpd.conf 中,我做了以下更改

NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.example.com
DocumentRoot /var/www/html
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerName subdomain.example.com
DocumentRoot /var/www/subdomain
<Directory /var/www/subdomain>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>

現在,當我訪問 subdomain.example.com 時,瀏覽器會從 /var/www/html 返回 index.html 文件。有什麼我在這裡遺漏的嗎,理想情況下它需要從/var/www/subdomain 返回index.html 文件。

謝謝!

更新 1

我剛剛檢查了 subdomain.example.com/index.html - 這將返回正確的頁面。我需要做什麼才能使 subdomain.example.com 解析同一頁面。

您需要為子域設置 DirectoryIndex

DirectoryIndex index.html

預設 DirectoryIndex 可能設置為其他值,在 Amazon Linux AMI 上,當 Apache 找不到索引文件時,404 錯誤處理程序會將您定向到 /var/www/html 中的 index.html 文件。

您將能夠在 /etc/httpd/conf.d/ 的 welcome.conf 文件中看到它

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