gpt4 book ai didi

ubuntu - 使用现有的 Nginx 安装转发到 GitLab 子域

转载 作者:太空宇宙 更新时间:2023-11-03 16:45:44 25 4
gpt4 key购买 nike

我一直在关注 instructions from the GitLab wiki但是,似乎缺少一些关键信息。在“使用非捆绑 Web 服务器”部分中,它从未解释我需要如何重新配置​​我的 Nginx 安装以将代理反向到 GitLab。

基本上,我想在 git.example.com 下安装 GitLab,但我似乎找不到我现有的 Nginx 安装的配置设置。 wiki 页面继续讨论配置现有的 Passenger/Nginx 安装,但我没有 Passenger,所以我认为这不适用于我的情况。

我想最简单的解决方案是,如果有办法告诉 Gitlab 使用它的内置 Nginx 并只监听一个内部端口,然后让我的其他 Nginx 转发到该端口,但我似乎做不到弄清楚如何配置 Gitlab 来处理这个问题。

如有任何帮助,我们将不胜感激。

最佳答案

我成功了!太兴奋了!

正如我所说,我试图关注 these instructions ,但我什么也没得到,因为它似乎缺少有关如何将现有 Nginx 安装链接添加到 Gitlab 的说明。

好吧,在页面的更下方,他们对 Using an Existing Passenger / Nginx Installation 有更完整的解释。 ,虽然一开始这看起来不像我想要的,但对 Passenger 的一些研究清楚地表明它不是 Ruby-only 的东西(他们很容易找到的安装说明要求你将它安装为 ruby​​ gem)和他们的 instructions for Ubuntu installation让我能够相当轻松地将它集成到我现有的 Nginx 中。

从那里开始,它只是按照 wiki 中的步骤进行操作,尽管有一些更改。

  1. Existing Passenger/Nginx Installation部分未提及上一节关于 non-bundled Nginx install 的内容说,您需要将 www-data 添加到 gitlab.rb 文件中的 web_server['external_users'] 行。
  2. 由于我在第一次运行之前重新配置了 Gitlab 安装以删除捆绑的 Nginx,因此位于 /var/log/gitlab/nginx/gitlab_access.log 的 nginx 日志文件不存在,这会在 Nginx 尝试启动时导致错误,只需创建该空白文件并为其提供适当的读/写访问权限即可使其正常工作。

我现在非常兴奋,希望将来遇到具体问题的任何人都能遇到这个问题,Wiki 真的应该更新以简单地删除/合并这两个部分并解释/链接到如何将 Passenger 安装到现有的 Nginx 安装。本来可以让我避免很多困惑和浪费时间。

关于ubuntu - 使用现有的 Nginx 安装转发到 GitLab 子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29403212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com