Apache 单域名多个站点是指在一个 Apache 服务器上配置多个虚拟主机(Virtual Host),使得同一个域名可以指向不同的网站目录。这种配置通常用于在同一台服务器上托管多个网站。
虚拟主机(Virtual Host)是 Apache 服务器中的一个功能,允许你在同一个 IP 地址和端口上托管多个网站。每个虚拟主机可以有不同的域名、文档根目录和其他配置。
Apache 支持基于 IP 地址、基于主机名(域名)和基于端口的虚拟主机配置。
假设我们有一个域名 example.com,我们希望在这个域名下托管两个网站:www.example.com 和 blog.example.com。
/var/www/html/
├── www.example.com
│ └── index.html
└── blog.example.com
└── index.html编辑 Apache 的主配置文件(通常是 /etc/apache2/sites-available/000-default.conf)或创建一个新的虚拟主机配置文件。
<VirtualHost *:80>
ServerName www.example.com
DocumentRoot /var/www/html/www.example.com
<Directory /var/www/html/www.example.com>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName blog.example.com
DocumentRoot /var/www/html/blog.example.com
<Directory /var/www/html/blog.example.com>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>sudo a2ensite 000-default.conf
sudo systemctl reload apache2DocumentRoot 和 <Directory> 配置,确保 Apache 有权限访问这些目录。DocumentRoot 和 <Directory> 配置,确保 Apache 有权限访问这些目录。DocumentRoot 和文件路径配置,确保文件存在。如果你遇到具体的问题,可以提供更多的细节,以便更具体地帮助你解决问题。