2015-11-13 132 views
6

请问,我需要在Ubuntu服务器上设置Apache Github 4.14 我想将我的localhost设置为/ var/www Apache,实际上完成了这一操作。 但是当我安装Gitlab的时候,我输了localhost,当你输入localhost的时候,它落在了Gitlab的页面上,我需要它落入/ var/www 任何人都可以帮我吗?Gitlab + Apache Ubuntu 14.04

回答

8

假设你已经安装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 Proxy模块。

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配置。

否则,你可以运行下面的命令,并访问的网址,您设置

sudo service apache2 reload 

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

+1

谢谢我的朋友! 它的工作! 只是一个问题... 它以同样的方式使用IP任何地方的本地主机? 或使用本地主机而不是一个域? 例如:lab.universidade.org –

+0

您也可以将您的外部IP地址!如果您有域名(lab.universidade.org),请将此子域名重定向到您的外部IP地址!例如:123.456.789.100:8080 == lab.universidade.org:8080 –

+0

如果我的回答解决了您的问题,请不要忘记批准:) –