![如何在主 apache 服务器正常运行的情况下在 apache 中创建虚拟主机?](https://linux22.com/image/665251/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%BB%20apache%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%AD%A3%E5%B8%B8%E8%BF%90%E8%A1%8C%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%9C%A8%20apache%20%E4%B8%AD%E5%88%9B%E5%BB%BA%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%EF%BC%9F.png)
我已经为在本地主机上运行的网站创建了一个虚拟主机条目(zf2app.loc),但现在我的所有请求都由这个虚拟主机处理。
即使我访问 localhost,它也会显示来自 zf2app.loc 文档根目录的内容。我的主要 Apache 服务器现在无法运行,但我希望它能够像在创建虚拟主机条目之前一样运行。
答案1
您将需要两个虚拟主机设置,保留原始设置(用于本地主机),并将另一个添加到zf2app.loc
。
例如,在 Ubuntu 的 apache2 中,来源位于/etc/apache2/sites-available/000-default.conf
(并链接到/etc/apache2/sites-enabled
):
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
然后将您的添加zf2app.loc
到/etc/apache2/sites-available/zf2app.loc.conf
:
<VirtualHost *:80>
ServerName zf2app.loc
DocumentRoot /var/www/zf2app.loc/html
ErrorLog ${APACHE_LOG_DIR}/zf2app.loc-error.log
CustomLog ${APACHE_LOG_DIR}/zf2app.loc-access.log combined
</VirtualHost>
然后将这个文件链接到/etc/apache2/sites-enabled/zf2app.loc.conf
。