Apache httpd 設定預設首頁

Apache 設定了 DirectoryIndex 後, Apache 會自動開啟目錄下的相應頁面, 例如:

DirectoryIndex index.html index.htm index.php

如果沒有 DirectoryIndex 設定的頁面, 會顯示 403 Forbidden 或者顯示所有檔案。

用 YUM 安裝好 httpd 後, 如果網頁根目錄沒有 DirectoryIndex, 預設會出現一個 “Testing 123” 的頁面, 這個設定方法很實用, 因為可以在 VirtualHost 沒有 DirectoryIndex 檔案時, 自動顯示預設頁面, 例如顯示網頁正在建構中, 或者提供需要上傳 index.html 檔案。

這個做法的原理是, 先用 Alias 設定別名指向預設網頁檔案, 同時在 DirectoryIndex 加多一個不會與其他網頁相同的名稱, 以下是具體設定方法。

首先建立一個預設頁面, 例如 /var/www/default/default_page.html

# vi /var/www/default/default_page.html

將想顯示的預設內容放到以上網頁檔案。

然後開啟 httpd.conf:

# vi /etc/httpd/conf/httpd.conf

加入以下一行:

Alias /.default_page.html /var/www/default/default_page.html

然後找到 DirectoryIndex 的一行, 在 DirectoryIndex 最後加上 .default_page.html, 改成類似這樣:

儲存檔案後重新啟動 httpd 即可:

# systemctl reload httpd

設定後, 所有 VirtualHost 如果的根目錄, 如果沒有 DirectoryIndex 的檔案, 會自動顯示 /var/www/default/default_page.html 的內容。




Leave a Reply