apache2 虚拟主机

Apache2虚拟主机是一种在Ubuntu操作系统中配置的多个网站运行在同一台服务器上的技术。通过使用虚拟主机,可以在单个服务器上托管多个网站,并为每个网站分配独立的域名和目录。

官方文档:https://httpd.apache.org/docs/trunk/zh-cn/vhosts/

apache2 虚拟主机

配置Apache2虚拟主机的步骤如下:

1. 打开终端,使用root权限进入Apache2的配置文件目录:
cd /etc/apache2/sites-available/

2. 创建一个新的虚拟主机配置文件,以域名命名,例如`bob.com.conf`:
sudo touch bob.com.conf

3. 使用编辑器打开该配置文件:
sudo nano bob.com.conf

4. 在配置文件中添加以下内容:

ServerAdmin admin@bob.com
ServerName bob.com
ServerAlias www.bob.com

DocumentRoot /var/www/bob.com/public_html

Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

其中,`ServerAdmin`是管理员的电子邮件地址,`ServerName`是域名,`ServerAlias`是域名的别名,`DocumentRoot`是网站的根目录。

5. 保存并退出文件。使用以下命令启用新的虚拟主机配置文件:
sudo a2ensite bob.com.conf

6. 禁用默认的虚拟主机配置文件:
sudo a2dissite 000-default.conf

7. 重新启动Apache2服务以使更改生效:
sudo systemctl restart apache2

现在,你已经成功配置了一个Apache2虚拟主机。你可以将网站文件放在`/var/www/bob.com/public_html`目录下,并通过`bob.com`或`www.bob.com`访问该网站。

需要注意的是,上述步骤中的域名和目录路径可以根据实际情况进行更改。你可以根据需要配置多个虚拟主机,并为每个虚拟主机分配不同的域名和目录。

总结一下,配置Apache2虚拟主机的步骤如下:
1. 进入Apache2的配置文件目录。
2. 创建一个新的虚拟主机配置文件。
3. 编辑虚拟主机配置文件,添加必要的内容。
4. 启用新的虚拟主机配置文件,禁用默认的虚拟主机配置文件。
5. 重新启动Apache2服务。

通过这些步骤,你可以轻松地在Ubuntu下配置Apache2虚拟主机,并托管多个网站。

apache2 虚拟主机