【发布时间】:2019-08-04 09:14:44
【问题描述】:
我在 osx (10.11) 服务器上运行的 gitlab 实例遇到了一些重大问题。这是从源代码构建的自托管 gitlab-ce。直到上周我尝试从 8.5 版升级到 8.6 版时,它都运行良好。在一些构建问题之后,我最终回滚到 8.5,但配置中的某些内容在此过程中被破坏了。
目前,如果我在 osx 服务器上运行的浏览器中打开它,如果我明确包含 nginx 端口,我可以访问我的 gitlab 站点。如果我尝试从远程浏览器访问它,无论是否有明确的端口,我都会收到“无法访问此站点”错误。我已经尝试了我能想到的一切以恢复正常工作,但似乎没有任何帮助。有很多潜在的配置文件和选项,我什至不知道在哪里看。
任何帮助将不胜感激。
更新: 通过一些额外的试验和错误,我能够在本地访问我的 gitlab 而无需指定端口。然而不幸的是,远程访问仍然被顽固地破坏了。我真正需要的是一个在 osx 上为 gitlab 工作的 NGINX 配置示例。
更新 2.0 远程访问问题原来是防火墙问题。解决这个问题给我带来了完整的循环。我可以通过指定端口访问 gitlab,但我不知道如何设置代理以使用默认 Web 端口(80)。我知道绑定到该端口需要 root 访问权限,但即使我使用 sudo,我也会收到“权限被拒绝”错误。
更新第三个 正如建议的那样,我在这里发布了另一个问题:https://serverfault.com/questions/960051/nginx-unable-to-bind-to-port-80-in-osx-server,因为我的问题已经超出了原始问题的范围。
【问题讨论】:
-
我猜您的 Update 2.0 值得提出自己的问题,但无论如何,要设置 nginx 代理,请阅读此文档,它应该会有所帮助并为您提供基本概念docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy 否则我建议您打开一个新问题,如何使用 nginx 代理绕过占用的默认端口,因为这个问题已经得到解答,您现在可以使用非默认端口访问您的自托管 gitlab
标签: nginx webserver gitlab osx-elcapitan