Ubuntu Apache2如何管理多个域名

1674
2025/4/2 9:32:13
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在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.com和domain2.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.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

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: ubuntu minimal如何定制桌面