Gitlab + Apache Ubuntu 14.04

7

请帮我在Ubuntu Server 4.14上设置Github和Apache。我已经将本地主机设置为/var/www Apache,但是当我安装Gitlab后,这个设置就失效了。当我输入localhost时,它会跳转到Gitlab页面,而我希望它跳转到/var/www。有人能帮我吗?

1个回答

10

假设您已经安装了GitLab,请尝试以下操作:

sudo sh -c "echo 'external_url \"http://localhost:8080\"' > /etc/gitlab/gitlab.rb"

sudo gitlab-ctl reconfigure

sudo gitlab-ctl restart

现在GitLab应该正在运行,并设置为监听端口8080,并设置为您的正确URL。

现在Apache需要代理来自该URL的请求流量到GitLab。

启用Apache代理模块。

sudo a2enmod proxy_http

现在创建一个虚拟主机文件,我们将其命名为gitlab.conf。

sudo vi /etc/apache2/sites-available/gitlab.conf

这是你的配置文件。

<VirtualHost *:80>
        ServerName gitlab.localhost
        #git lab passthrough
        ProxyPass         / http://localhost:8080/
        ProxyPassReverse  / http://localhost:8080/
</VirtualHost>

在你的hosts文件中添加以下行:

127.0.0.0       gitlab.localhost

启用主机并测试Apache配置。

sudo a2ensite gitlab.conf

sudo apachectl configtest

上一个测试有错误吗?

在重新加载或重启Apache之前,您可能需要检查您的Apache配置。

如果没有问题,您可以运行以下命令,并访问您设置的URL。

sudo service apache2 reload

来源:http://jasonrichardsmith.org/blog/gitlab-apache-ubuntu


1
谢谢我的朋友! 它有效了! 只是一个问题...使用IP地址代替本地主机是否可以起到同样的作用? 或者使用本地主机代替一个域名?例如:lab.universidade.org - Giovanni Sávio
你也可以放置你的外部IP地址!如果你有域名(lab.universidade.org),将该子域名重定向到你的外部IP地址!例如:123.456.789.100:8080 == lab.universidade.org:8080 - Luiz Lago
如果我的回答解决了您的问题,请不要忘记批准 :) - Luiz Lago
毫无疑问!我需要配置使用IP/gitlab,你可以设置一下吗?ServerName IP/gitlab?然后主机会是什么样子的?非常感谢你,朋友! - Giovanni Sávio
您不需要编辑 hosts 文件。您的 VirtualHost 保持不变 :) - Luiz Lago

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接