建立網站目錄與設置虛擬主機
在本節中,我們將學習如何在 Ubuntu 伺服器上設置一個網站,並為它配置域名和網站的存放位置。這些步驟將幫助您在同一台伺服器上管理多個網站。
步驟 1:建立網站目錄
首先,我們需要在伺服器上為每個網站建立一個目錄,這些目錄將作為網站的根目錄。網站目錄通常存放在 /var/www/
路徑下。
- 建立網站目錄:輸入以下命令來為您的網站建立目錄。假設您的網站域名是
example.wang-sy.com
:sudo mkdir -p /var/www/example.wang-sy.com/public_html
- 建立多個網站目錄:如果您計劃在同一伺服器上托管多個網站,可以通過以下命令來為每個網站建立一個獨立的目錄:
sudo mkdir -p /var/www/example1.wang-sy.com/public_html sudo mkdir -p /var/www/example2.wang-sy.com/public_html sudo mkdir -p /var/www/example3.wang-sy.com/public_html
- 提示:
-p
參數確保命令會自動創建任何缺少的父目錄。
步驟 2:配置虛擬主機文件
建立好網站目錄後,我們需要為每個網站配置一個虛擬主機文件,以告訴 Apache 如何處理來自不同域名的請求。
- 建立虛擬主機文件:輸入以下命令來為
example.wang-sy.com
建立虛擬主機配置文件:sudo nano /etc/apache2/sites-available/example.wang-sy.com.conf
- 編輯虛擬主機文件:在文件中輸入以下內容,然後將域名和目錄路徑替換為您的實際信息:
<VirtualHost *:80> ServerAdmin webmaster@wang-sy.com ServerName wang-sy.com ServerAlias example.wang-sy.com DocumentRoot /var/www/example.wang-sy.com/public_html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
- 解釋:
ServerAdmin
:設置管理員的電子郵件地址,當伺服器遇到錯誤時會向該地址發送通知。ServerName
:定義主域名。ServerAlias
:定義可以解析到此虛擬主機的別名或子域名。DocumentRoot
:指定網站的根目錄,即存放網站文件的路徑。
- 保存文件:編輯完成後,按下
Ctrl + X
,然後按Y
確認保存文件,最後按Enter
鍵退出編輯器。
步驟 3:啟用網站並重啟 Apache
完成虛擬主機文件的配置後,我們需要啟用這個網站,並重新加載 Apache 以使配置生效。
- 啟用網站:使用
a2ensite
工具來啟用虛擬主機配置文件,輸入以下命令:sudo a2ensite example.wang-sy.com
- 提示:如果需要停用一個網站,可以使用以下命令:
sudo a2dissite example.wang-sy.com
- 重新加載 Apache:啟用虛擬主機後,需要重新加載 Apache 使更改生效。輸入以下命令來重啟 Apache:
sudo systemctl reload apache2
總結
在本章節中,您學會了如何在 Ubuntu 伺服器上為網站設置目錄和配置虛擬主機文件,並使用 Apache 來管理和啟用網站。這些步驟是網站運行環境設置的重要基礎,為您後續的網站開發和部署做好準備。