ubuntu

Ubuntu Apache2如何管理多个站点

小樊
45
2025-08-24 07:03:38
栏目: 智能运维

在Ubuntu上使用Apache2管理多个站点,你需要按照以下步骤操作:

  1. 安装Apache2(如果尚未安装):
sudo apt update
sudo apt install apache2
  1. 为每个站点创建一个目录,例如:
sudo mkdir -p /var/www/site1.com/public_html
sudo mkdir -p /var/www/site2.com/public_html
  1. 更改目录所有权,以便Apache2可以访问它们:
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
  1. 为每个站点创建一个虚拟主机配置文件。在/etc/apache2/sites-available目录中创建文件,例如site1.com.confsite2.com.conf

  2. 编辑虚拟主机配置文件,为每个站点添加以下内容(根据需要修改域名、目录等):

对于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>
  1. 启用虚拟主机配置文件:
sudo a2ensite site1.com.conf
sudo a2ensite site2.com.conf
  1. 禁用默认站点(可选):
sudo a2dissite 000-default.conf
  1. 重新加载Apache2以应用更改:
sudo systemctl reload apache2
  1. 更新DNS记录,将域名指向服务器IP地址。

  2. (可选)为每个站点配置SSL证书,以启用HTTPS。可以使用Let’s Encrypt免费获取SSL证书。

现在,你应该可以在浏览器中访问这两个站点,分别输入http://site1.comhttp://site2.com

0
看了该问题的人还看了