首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Apache上安装GitLab作为子目录

在Apache上安装GitLab作为子目录
EN

Ask Ubuntu用户
提问于 2018-08-07 22:50:14
回答 1查看 1.9K关注 0票数 0

我有一个现有的Ubuntu服务器已经设置并使用我的域。我想在我的Apache安装上安装GitLab,我希望能够像子目录一样访问它(例如。/gitlab)。

大多数教程都是为Ubuntu16.04编写的,它们似乎不适用于18.04。我尝试过许多教程,但我永远无法让GitLab在Apache上运行。

有什么想法吗?

EN

回答 1

Ask Ubuntu用户

发布于 2018-08-08 00:20:13

首先,根据安装说明安装GitLab,但要确保将其安装在相对URL下。请注意,GitLab建议在根URL安装,但这将阻止它在现有web服务器的"URL空间“内运行。

一旦启动并运行了GitLab实例(比如在http://internal.domain:1234/gitlab上),就可以使用Apache了。在Apache中添加一个Location部分,如下所示:

代码语言:javascript
复制
<Location /gitlab>
    ProxyPass http://internal.domain:1234/gitlab
    ProxyPassReverse http://internal.domain:1234/gitlab
</Location>

由于Apache将终止https连接,如果GitLab位于http上,则需要告诉GitLab如下:

代码语言:javascript
复制
    RequestHeader set X-Forwarded-Proto https
    RequestHeader set X-Forwarded-Ssl on

请注意,您还需要将ssh流量从公共IP转发到GitLab服务器。否则,git clone 'git@...'无法工作,您只能使用git clone https://...

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1063357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档