nginx - 自托管 Gitlab 服务器无法访问

标签 nginx webserver gitlab osx-elcapitan

我在 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/

相关文章:

http - Golang CSRF 在结构中保存模板字段

git - 通过curl添加SSH key : Fingerprint cannot be generated

python - 如何使用python将现有文件推送到gitlab存储库

php - 如果正在进行流式下载,Nginx PHP-FPM 不提供请求

.htaccess - 翻译后的 nginx 查询参数的 url 路径

ruby-on-rails - 服务器重启后如何重启 RoR 服务

spring-boot - 如何从 Spring Boot 代码中读取 Gitlab (.gitlab-ci.yml) 环境变量?

caching - 如何使用nginx加速静态文件的传递? (将它们缓存在内存中?)

php - Apache 两个应用程序一个域共享语言/en - Magento 和 Wordpress

Java 小程序无法访问同一网络服务器上的非公共(public)文件