在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