在Ubuntu上使用Apache2管理多个站点,你需要按照以下步骤操作:
sudo apt update
sudo apt install apache2
sudo mkdir -p /var/www/site1.com/public_html
sudo mkdir -p /var/www/site2.com/public_html
sudo chown -R www-data:www-data /var/www/site1.com/public_html
sudo chown -R www-data:www-data /var/www/site2.com/public_html
为每个站点创建一个虚拟主机配置文件。在/etc/apache2/sites-available
目录中创建文件,例如site1.com.conf
和site2.com.conf
。
编辑虚拟主机配置文件,为每个站点添加以下内容(根据需要修改域名、目录等):
对于site1.com.conf:
<VirtualHost *:80>
ServerAdmin webmaster@site1.com
ServerName site1.com
ServerAlias www.site1.com
DocumentRoot /var/www/site1.com/public_html
ErrorLog ${APACHE_LOG_DIR}/site1.com_error.log
CustomLog ${APACHE_LOG_DIR}/site1.com_access.log combined
</VirtualHost>
对于site2.com.conf:
<VirtualHost *:80>
ServerAdmin webmaster@site2.com
ServerName site2.com
ServerAlias www.site2.com
DocumentRoot /var/www/site2.com/public_html
ErrorLog ${APACHE_LOG_DIR}/site2.com_error.log
CustomLog ${APACHE_LOG_DIR}/site2.com_access.log combined
</VirtualHost>
sudo a2ensite site1.com.conf
sudo a2ensite site2.com.conf
sudo a2dissite 000-default.conf
sudo systemctl reload apache2
更新DNS记录,将域名指向服务器IP地址。
(可选)为每个站点配置SSL证书,以启用HTTPS。可以使用Let’s Encrypt免费获取SSL证书。
现在,你应该可以在浏览器中访问这两个站点,分别输入http://site1.com
和http://site2.com
。