我在 osx (10.11) 服务器上运行的 gitlab 实例遇到了一些重大问题。这是从源代码构建的自托管 gitlab-ce。直到上周我尝试从 8.5 版升级到 8.6 版之前,它都运行良好。在一些构建问题之后,我最终回滚到 8.5,但配置中的某些内容在此过程中被破坏了。
目前,如果我在 osx 服务器上运行的浏览器中打开它,如果我明确包含 nginx 端口,我可以访问我的 gitlab 站点。如果我尝试从远程浏览器访问它,无论是否有明确的端口,我都会收到“无法访问此站点”错误。我已经尝试了我能想到的一切以恢复正常工作,但似乎没有任何帮助。有很多潜在的配置文件和选项,我什至不知道在哪里看。
任何帮助,将不胜感激。
更新:
通过一些额外的试验和错误,我能够在本地访问我的 gitlab 而无需指定端口。然而不幸的是,远程访问仍然被顽固地破坏了。我真正需要的是一个在 osx 上为 gitlab 工作的 NGINX 配置示例。
更新 2.0
远程访问问题原来是防火墙问题。解决这个问题给我带来了完整的循环。我可以通过指定端口访问 gitlab,但我不知道如何设置代理以使用默认 Web 端口(80)。我知道绑定(bind)到该端口需要 root 访问权限,但即使我使用 sudo,我也会收到“权限被拒绝”错误。
更新第三个
正如建议的那样,我在这里发布了另一个问题:https://serverfault.com/questions/960051/nginx-unable-to-bind-to-port-80-in-osx-server因为我的问题已经超出了原始问题的范围。
最佳答案
如果您没有在默认端口(例如 http 的 80 和 https 的 443 )上运行,您只需要包含 nginx 端口
所以您可能想要更改配置文件并将其设置为默认端口,然后运行
gitlab-ctl 重启
使其生效
干杯
关于nginx - 自托管 Gitlab 服务器无法访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55146211/