Apache2虚拟主机配置问题

Apache2虚拟主机配置问题

这是我的情况:

我的服务器中有 Redmine 和 Gitlab,但没有关联的域,因为我将使用服务器 IP 地址。

我想在 apache2 中使用 SSL 配置两个虚拟主机来为上述 Web 应用程序提供服务,因此我可以像这样访问它们:

https://x.y.z/redmine

位于 /var/www/

https://x.y.z/gitlab

位于 /home/git/github/public

我已经通过在 site-enabled 中启用两个文件来配置 apache:github.vhost 和 gitlab.vhost。问题是我无法将 gitlab 设置为可通过以下方式访问:

https://x.y.z/github

但仅限于

https://x.y.z

可能是因为我没有使用域名,而只使用了服务器的 IP 地址,而且我不知道如何具体管理它。

我需要一些关于如何正确设置两个 vhost 文件的建议。

有什么建议吗?

答案1

为此,您不需要单独的虚拟主机条目,您可以使用Alias指令将另一个目录映射到现有(默认)虚拟主机的 URL 命名空间。

<VirtualHost *:443>
   ServerName example.com
   DocumentRoot /var/www/html/
   Alias /redmine/ /var/www/redmine/
   Alias /gitlab/ /home/git/github/public/
</Virtualhost>

相关内容