问题描述
所以这里是我的设置:
我的Ubuntu 14.04,并安装Gitlab综合。
然后,我基本上只是遵循这个指南:
I have Ubuntu 14.04 and installed Gitlab omnibus.Then i basically just followed this guide: Setup for non-bundled Webserver (apache in my case)
我成功启用Apache站点与此配置文件:
I successfully enabled the apache site with this config files:
gitlab.rb (只是那些不注释行):
gitlab.rb (just those lines which are not commented):
external_url "http://git.codefighters.org"
nginx['enable'] = false
web_server['external_users'] = ['www-data']
gitlab_workhorse['listen_network'] = "tcp"
gitlab_workhorse['listen_addr'] = "127.0.0.1:8181"
混帐codefighters.org.conf (在/ etc / apache2的/网站可用):
git.codefighters.org.conf (in /etc/apache2/sites-available):
# This configuration has been tested on GitLab 8.2
# Note this config assumes unicorn is listening on default port 8080 and
# gitlab-workhorse is listening on port 8181. To allow gitlab-workhorse to
# listen on port 8181, edit /etc/gitlab/gitlab.rb and change the following:
#
# gitlab_workhorse['listen_network'] = "tcp"
# gitlab_workhorse['listen_addr'] = "127.0.0.1:8181"
#
#Module dependencies
# mod_rewrite
# mod_proxy
# mod_proxy_http
<VirtualHost *:80>
ServerName git.codefighters.org
ServerSignature Off
ProxyPreserveHost On
# Ensure that encoded slashes are not decoded but left in their encoded state.
# http://doc.gitlab.com/ce/api/projects.html#get-single-project
AllowEncodedSlashes NoDecode
<Location />
# New authorization commands for apache 2.4 and up
# http://httpd.apache.org/docs/2.4/upgrading.html#access
Require all granted
#Allow forwarding to gitlab-workhorse
ProxyPassReverse http://127.0.0.1:8181
#Allow forwarding to GitLab Rails app (Unicorn)
ProxyPassReverse http://127.0.0.1:8080
ProxyPassReverse http://git.codefighters.org/
</Location>
# Apache equivalent of nginx try files
# http://serverfault.com/questions/290784/what-is-apaches-equivalent-of-nginxs-try-files
# http://stackoverflow.com/questions/10954516/apache2-proxypass-for-rails-app-gitlab
RewriteEngine on
#Forward these requests to gitlab-workhorse
RewriteCond %{REQUEST_URI} ^/[\w\.-]+/[\w\.-]+/gitlab-lfs/objects.* [OR]
RewriteCond %{REQUEST_URI} ^/[\w\.-]+/[\w\.-]+/builds/download.* [OR]
RewriteCond %{REQUEST_URI} ^/[\w\.-]+/[\w\.-]+/repository/archive.* [OR]
RewriteCond %{REQUEST_URI} ^/api/v3/projects/.*/repository/archive.* [OR]
RewriteCond %{REQUEST_URI} ^/ci/api/v1/builds/[0-9]+/artifacts.* [OR]
RewriteCond %{REQUEST_URI} ^/[\w\.-]+/[\w\.-]+/(info/refs|git-upload-pack|git-receive-pack)$
RewriteRule .* http://127.0.0.1:8181%{REQUEST_URI} [P,QSA,NE]
#Forward any other requests to GitLab Rails app (Unicorn)
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_URI} ^/uploads
RewriteRule .* http://127.0.0.1:8080%{REQUEST_URI} [P,QSA,NE]
# needed for downloading attachments
DocumentRoot /opt/gitlab/embedded/service/gitlab-rails/public
#Set up apache error documents, if back end goes down (i.e. 503 error) then a maintenance/deploy page is thrown up.
ErrorDocument 404 /404.html
ErrorDocument 422 /422.html
ErrorDocument 500 /500.html
ErrorDocument 503 /deploy.html
# It is assumed that the log directory is in /var/log/httpd.
# For Debian distributions you might want to change this to
# /var/log/apache2.
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b" common_forwarded
ErrorLog /var/log/httpd/logs/git.codefighters.org_error.log
CustomLog /var/log/httpd/logs/git.codefighters.org_forwarded.log common_forwarded
CustomLog /var/log/httpd/logs/git.codefighters.org_access.log combined env=!dontlog
CustomLog /var/log/httpd/logs/git.codefighters.org.log combined
</VirtualHost>
我虽然问题是,你不能看到在,但默认的Plesk页面。
我真的不知道到底是什么问题,因为万物的工作在服务器上。的须藤gitlab-CTL状态的说,一切都正在运行。
The problem i have though is, that you cant see any gitlab on git.codefighters.org, but the default Plesk page.I dont really know what exactly the problem is, as everythings works on the server. sudo gitlab-ctl status says that everything is running.
感谢在座的各位,帮我解决这个问题!
Thanks to all of you, helping me solve this issue!
推荐答案
好吧,谷歌上搜索了整整一天后,我发现了一个解决这个。
如果您的服务器上使用的Plesk,似乎没有任何效果,当你改变了Apache的conf的,使他们,因Plesk管理这个东西(纠正我,如果我错了)。
Alright, after googling the whole day, i found a solution to this.If you use Plesk on your server, it seems to have no effect when you change the apache conf's and enable them, because plesk manages this stuff (correct me if im wrong).
因此,为了让这些CONF的生效,你必须做到以下几点:
So, to let these conf's take effect you have to do the following:
首先,你需要在你的Plesk面板创建域:
First you need to create the domain on you plesk panel:
-
登录到Plesk,转到域 - >创建您要使用的域
Log in into plesk and go Domains-> create the domain you want to use
然后登录到你的服务器和去
在/ var / WWW /虚拟主机/系统/ FQDN / conf目录(其中FQDN应该由你域所取代,在我的情况饭桶。codefighters.org)
Then log in into you server and go/var/www/vhosts/system/FQDN/conf (where FQDN should be replaced by you domain, in my case git.codefighters.org)
对于我来说,vhost.conf看起来是这样的:
For me, the vhost.conf looks like this:
ServerName git.codefighters.org
ServerSignature Off
ProxyPreserveHost On
# Ensure that e
ncoded slashes are not decoded but left in their encoded state.
# http://doc.gitlab.com/ce/api/projects.html#get-single-project
AllowEncodedSlashes NoDecode
<Location />
# New authorization commands for apache 2.4 and up
# http://httpd.apache.org/docs/2.4/upgrading.html#access
Require all granted
#Allow forwarding to gitlab-workhorse
ProxyPassReverse http://127.0.0.1:8181
#Allow forwarding to GitLab Rails app (Unicorn)
ProxyPassReverse http://127.0.0.1:8080
ProxyPassReverse http://git.codefighters.org/
</Location>
# Apache equivalent of nginx try files
# http://serverfault.com/questions/290784/what-is-apaches-equivalent-of-nginxs-try-files
# http://stackoverflow.com/questions/10954516/apache2-proxypass-for-rails-app-gitlab
RewriteEngine on
#Forward these requests to gitlab-workhorse
RewriteCond %{REQUEST_URI} ^/[\w\.-]+/[\w\.-]+/gitlab-lfs/objects.* [OR]
RewriteCond %{REQUEST_URI} ^/[\w\.-]+/[\w\.-]+/builds/download.* [OR]
RewriteCond %{REQUEST_URI} ^/[\w\.-]+/[\w\.-]+/repository/archive.* [OR]
RewriteCond %{REQUEST_URI} ^/api/v3/projects/.*/repository/archive.* [OR]
RewriteCond %{REQUEST_URI} ^/ci/api/v1/builds/[0-9]+/artifacts.* [OR]
RewriteCond %{REQUEST_URI} ^/[\w\.-]+/[\w\.-]+/(info/refs|git-upload-pack|git-receive-pack)$
RewriteRule .* http://127.0.0.1:8181%{REQUEST_URI} [P,QSA,NE]
#Forward any other requests to GitLab Rails app (Unicorn)
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_URI} ^/uploads
RewriteRule .* http://127.0.0.1:8080%{REQUEST_URI} [P,QSA,NE]
# needed for downloading attachments
DocumentRoot /opt/gitlab/embedded/service/gitlab-rails/public
#Set up apache error documents, if back end goes down (i.e. 503 error) then a maintenance/deploy page is thrown up.
ErrorDocument 404 /404.html
ErrorDocument 422 /422.html
ErrorDocument 500 /500.html
ErrorDocument 503 /deploy.html
# It is assumed that the log directory is in /var/log/httpd.
# For Debian distributions you might want to change this to
# /var/log/apache2.
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b" common_forwarded
ErrorLog /var/log/httpd/logs/git.codefighters.org_error.log
CustomLog /var/log/httpd/logs/git.codefighters.org_forwarded.log common_forwarded
CustomLog /var/log/httpd/logs/git.codefighters.org_access.log combined env=!dontlog
CustomLog /var/log/httpd/logs/git.codefighters.org.log combined
您需要做的就是这个运行的最后一件事命令:
The last thing you need to do is running this commands:
在/ usr /本地/ PSA /管理/斌/ httpdmng --reconfigure-所有
/usr/local/psa/admin/bin/httpdmng --reconfigure-all
须藤服务的httpd重新启动
sudo service httpd restart
这篇关于GitLab网站显示的Plesk默认页面。我究竟做错了什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!