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