Linux虚拟机apache配置虚拟主机,为至少两个不同的域名提供Web服务。
时间: 2024-12-15 09:15:30 浏览: 16
在Linux环境下,Apache服务器配置虚拟主机是为了支持多个域名共享同一台物理服务器。以下是一个基本的步骤:
1. **编辑httpd.conf文件**:首先,你需要登录到Apache服务器,并找到`httpd.conf` 或者 `sites-available`目录下的`default.vhost` 配置文件。如果该文件不存在,你可以创建一个新的。
2. **添加虚拟主机块**:为每个域名添加一个虚拟主机块。例如,假设你要配置域名为`example.com` 和 `subdomain.example.com`:
```
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/examplecom/public_html
ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerName subdomain.example.com
DocumentRoot /var/www/subdomain/public_html
ErrorLog ${APACHE_LOG_DIR}/subdomain_error.log
CustomLog ${APACHE_LOG_DIR}/subdomain_access.log combined
</VirtualHost>
```
每个`<VirtualHost>`标签内的`ServerName`指定域名,`DocumentRoot`指定了网站的根目录。
3. **启用虚拟主机**:记得将相应的配置文件链接到`sites-enabled`目录,通常通过运行`sudo ln -s sites-available/virtualhostname.conf sites-enabled/virtualhostname.conf`命令。
4. **测试和检查**:重启Apache (`sudo service apache2 restart` 或 `sudo systemctl restart apache2`) 确保配置生效,然后可以分别访问这两个域名来验证是否能正常显示各自的网站内容。
阅读全文