溫馨提示×

Ubuntu Apache2如何管理多個域名

小樊
65
2025-04-02 06:28:04
欄目: 云計算

在Ubuntu上使用Apache2管理多個域名,你需要為每個域名創建一個虛擬主機(Virtual Host)。以下是詳細步驟:

  1. 安裝Apache2(如果尚未安裝):
sudo apt update
sudo apt install apache2
  1. 為每個域名創建一個目錄,用于存放網站文件:
sudo mkdir -p /var/www/domain1.com/public_html
sudo mkdir -p /var/www/domain2.com/public_html

domain1.comdomain2.com替換為你的實際域名。

  1. 更改目錄所有權,使Apache2可以訪問這些目錄:
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
  1. 為每個域名創建一個虛擬主機配置文件:
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>

保存并關閉文件。

  1. 重復步驟4,為第二個域名創建另一個虛擬主機配置文件。

  2. 啟用這兩個虛擬主機配置文件:

sudo a2ensite domain1.com.conf
sudo a2ensite domain2.com.conf
  1. 禁用默認的Apache2虛擬主機(可選):
sudo a2dissite 000-default.conf
  1. 重新加載Apache2以應用更改:
sudo systemctl reload apache2
  1. 更新DNS設置,將兩個域名的A記錄指向服務器的IP地址。

  2. 在每個域名的目錄中創建一個簡單的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.comhttp://domain2.com在瀏覽器中查看這兩個網站。如果遇到問題,請檢查Apache2的錯誤日志以獲取更多信息:

sudo tail -f /var/log/apache2/domain1.com_error.log
sudo tail -f /var/log/apache2/domain2.com_error.log

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女