在Ubuntu上使用Apache2管理多個域名,你需要為每個域名創建一個虛擬主機(Virtual Host)。以下是詳細步驟:
sudo apt update
sudo apt install apache2
sudo mkdir -p /var/www/domain1.com/public_html
sudo mkdir -p /var/www/domain2.com/public_html
將domain1.com和domain2.com替換為你的實際域名。
sudo chown -R www-data:www-data /var/www/domain1.com/public_html
sudo chown -R www-data:www-data /var/www/domain2.com/public_html
sudo nano /etc/apache2/sites-available/domain1.com.conf
將domain1.com替換為你的實際域名。在打開的文件中,輸入以下內容:
<VirtualHost *:80>
ServerAdmin webmaster@domain1.com
ServerName domain1.com
ServerAlias www.domain1.com
DocumentRoot /var/www/domain1.com/public_html
ErrorLog ${APACHE_LOG_DIR}/domain1.com_error.log
CustomLog ${APACHE_LOG_DIR}/domain1.com_access.log combined
</VirtualHost>
保存并關閉文件。
重復步驟4,為第二個域名創建另一個虛擬主機配置文件。
啟用這兩個虛擬主機配置文件:
sudo a2ensite domain1.com.conf
sudo a2ensite domain2.com.conf
sudo a2dissite 000-default.conf
sudo systemctl reload apache2
更新DNS設置,將兩個域名的A記錄指向服務器的IP地址。
在每個域名的目錄中創建一個簡單的HTML文件,以測試配置是否正確:
echo "Hello, World! This is domain1.com." | sudo tee /var/www/domain1.com/public_html/index.html
echo "Hello, World! This is domain2.com." | sudo tee /var/www/domain2.com/public_html/index.html
現在,你應該可以通過訪問http://domain1.com和http://domain2.com在瀏覽器中查看這兩個網站。如果遇到問題,請檢查Apache2的錯誤日志以獲取更多信息:
sudo tail -f /var/log/apache2/domain1.com_error.log
sudo tail -f /var/log/apache2/domain2.com_error.log