这是我的情况:
我的服务器中有 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>