我究竟做错了什么

我究竟做错了什么

本文介绍了GitLab网站显示的Plesk默认页面。我究竟做错了什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以这里是我的设置:

我的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默认页面。我究竟做错了什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

  • 07-28 01:02