Apache2 - 同一域的多个虚拟主机

Apache2 - 同一域的多个虚拟主机

我有一台在本地主机上运行的 Apache 服务器。根目录http://localhost应该转到 VirtualHost 应用程序 (Joomla!),而我想http://localhost/test转到第二个 VirtualHost - 一个简单的 index.html 测试文件。我相信我想为此使用 mod_rewrite,所以我安装了它。

我定义了以下两个 VirtualHosts(我使用的是 Ubuntu 11.04):

<VirtualHost localhost>
    ServerAdmin webmaster@localhost
    ServerName localhost
    DocumentRoot /srv/joomla
</VirtualHost>

测试

<VirtualHost localhost>
        ServerName localhost
        DocumentRoot /srv/test
    ServerPath /test/
    RewriteEngine On
    RewriteRule ^(/test/.*) /srv$1
</VirtualHost>

但是,当我转到http://localhost/test/index.html或 时,http://localhost/test我得到的是404。我做错了什么?谢谢!

答案1

Mono 项目详尽的文献资料关于如何设置。他们特别建议使用 Alias 指令和 Location 块

Alias /test "/usr/share/doc/xsp/test"
MonoApplications "/test:/usr/share/doc/xsp/test"
<Location /test>
    SetHandler mono
</Location>

答案2

您不能定义 2 个相同的虚拟主机,它们需要不同的服务器名称

将您的 confs 合并到一个文件中(您可能想要的)或在不同的端口上运行它们,或为它们赋予不同的名称

相关内容