无法通过端口80克隆到gitlab中的存储库

我遇到一个非常奇怪的问题与安装在服务器上的Ubuntu服务器(我已经尝试了这个与Ubuntu的服务器16.04和17.04),在我的本地networking上运行的gitlab-ce。 我使用gitlab与apache2,以下设置:

我的/etc/gitlab/gitlab.rb文件如下所示:

external_url "http://localhost:17391" 

我的网站的apache虚拟主机configuration文件(我们称之为'example.com')看起来像这样:

 <VirtualHost *:80> ProxyPass / http://localhost:17391 ProxyPassReverse / http://localhost:17391 </VirtualHost> 

本质上,我采取了整个交通apache接收并redirect到nginx。 我可以在网页浏览器中查看“ http://example.com ”(当然,我必须通过代理访问网站,因为服务器与我的电脑在同一个本地networking上运行),一切正常(login,查看存储库等)。 只要我尝试通过在terminal中运行以下命令克隆到我的电脑上的存储库,我收到一条错误消息:

 $ git clone http://example.com/user/repoName Cloning into repoName... fatal: repository 'http://example.com/user/repoName' not found 

但是,当我尝试与服务器的本地IP(让我们说192.168.1.100),而不是似乎工作的领域:

 $ git clone http://192.168.1.100/user/repoName Cloning into repoName Warning: redirecting to http://192.168.1.100/user/repoName.git remote: counting objects: 3, done remote: total 3 (delta 0), reused 0 (delta 0) Unpacking objects: 100% (3/3), done 

所以我认为它不起作用的原因可能是我不能通过域访问服务器,当我在同一个本地networking。

这是奇怪的部分虽然:

当我尝试完全相同的设置,而不是端口80,Apache监听另一个端口17392,这两个命令成功克隆到回购。

感谢您的提前任何帮助!

虽然我没有发现是什么原因导致了这个奇怪的行为,但是我find了解决这个问题的办法(实际上,我发现那里并不存在问题)。

我问一个朋友试图运行命令

 git clone http://example.com/user/repoName 

它工作正常。 所以看起来在端口80上克隆成repo的过程似乎可以在服务器的本地networking之外正常工作,但是在同一个本地networking中,必须使用本地ip。