Linux
子域設置在 Amazon EC2 上不起作用 Apache 2.2.26
我嘗試為我的站點 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 文件中看到它