0

我在运行 Debian 8 和 Apache 的 VPS 上使用 ISPConfig 3 管理了一个网站。该网站可通过 domain.ee 访问,但我想让我的 GitLab 在 git.domain.ee 上运行(同时)

但是当我安装 GitLab 并运行它时,他覆盖了 ISPConfig 并开始在 git.domain.ee 和 domain.ee 上运行(以及所有其他指向我的 VPS 的地址)

这是我的 gitlab.rb 配置:

external_url 'http://git.domain.ee'
unicorn['port'] = 8080
web_server['external_users'] = ['www-data']

这是我由 apache 运行的 gitlab.conf:

<VirtualHost *:80>
    ServerName git.domain.ee
    ServerSignature Off
    ProxyPreserveHost On

    <Location />
        Order deny,allow
        Allow from all

        ProxyPassReverse http://127.0.0.1:8080
        ProxyPassReverse http://git.domain.ee/
    </Location>

    RewriteEngine on
    RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
    RewriteRule .* http://127.0.0.1:8080%{REQUEST_URI} [P,QSA]

    DocumentRoot /opt/gitlab/embedded/service/gitlab-rails/public

</VirtualHost>

显然 domain.ee 被替换为我的真实域名。

4

1 回答 1

0

让 git 在 localhost:8080 上运行并将 apache 配置为反向代理,如下所示:

<VirtualHost *:80>
  ProxyPreserveHost On
  ProxyRequests Off
  ProxyVia Off

  <Proxy *>
     Require all granted
  </Proxy>

  ProxyPass / http://127.0.0.1:8080
  ProxyPassReverse / http://127.0.0.1:8080
</VirtualHost>

您可以根据需要添加其他规则

于 2017-06-21T11:05:37.213 回答