Gitlab + Apache Ubuntu 14.04
问题描述:
请问,我需要在Ubuntu服务器上设置Apache Github 4.14 我想将我的localhost设置为/ var/www Apache,实际上完成了这一操作。 但是当我安装Gitlab的时候,我输了localhost,当你输入localhost的时候,它落在了Gitlab的页面上,我需要它落入/ var/www 任何人都可以帮我吗?Gitlab + Apache Ubuntu 14.04
答
假设你已经安装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
谢谢我的朋友! 它的工作! 只是一个问题... 它以同样的方式使用IP任何地方的本地主机? 或使用本地主机而不是一个域? 例如:lab.universidade.org –
您也可以将您的外部IP地址!如果您有域名(lab.universidade.org),请将此子域名重定向到您的外部IP地址!例如:123.456.789.100:8080 == lab.universidade.org:8080 –
如果我的回答解决了您的问题,请不要忘记批准:) –