2017-02-12 50 views
0

私はUbuntu 16.04 LTSをサーバーとして実行しており、GitLabとOpenProjectをインストールしています。しかし私はGitLabをインストールして以来私はもうOpenProjectにアクセスすることができません、私はapache2の設定を使用して別のポートに転送しようとしましたが、動作しません。 /etc/apache2/sites-available/openproject.conf1つのApacheサーバーで2つのWebサイトを実行

# 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 or create /etc/default/gitlab and change or add the following: 
# 
# gitlab_workhorse_options="-listenUmask 0 -listenNetwork tcp -listenAddr 127.0.0.1:8181 -authBackend http://127.0.0.1:8080" 
# 
#Module dependencies 
# mod_rewrite 
# mod_proxy 
# mod_proxy_http 
<VirtualHost *:80> 
    ServerName YOUR_SERVER_FQDN 
    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 
    ProxyPassReverse http://YOUR_SERVER_FQDN/ 
    </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 all requests to gitlab-workhorse except existing files like error documents 
    RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f [OR] 
    RewriteCond %{REQUEST_URI} ^/uploads/.* 
    RewriteRule .* http://127.0.0.1:8181%{REQUEST_URI} [P,QSA,NE] 

    # needed for downloading attachments 
    DocumentRoot /home/git/gitlab/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 502 /502.html 
    ErrorDocument 503 /503.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/YOUR_SERVER_FQDN_error.log 
    CustomLog /var/log/httpd/logs/YOUR_SERVER_FQDN_forwarded.log common_forwarded 
    CustomLog /var/log/httpd/logs/YOUR_SERVER_FQDN_access.log combined env=!dontlog 
    CustomLog /var/log/httpd/logs/YOUR_SERVER_FQDN.log combined 

</VirtualHost> 
<VirtualHost *:81> 
    ServerName euve252630.serverprofi24.de 
    DocumentRoot /opt/openproject/public 
Include /etc/apache2/sites-available/openproject.conf 
</VirtualHost> 

Include /etc/openproject/addons/apache2/includes/server/*.conf 

<VirtualHost *:81> 
    ServerName euve252630.serverprofi24.de 
    DocumentRoot /opt/openproject/public 

    ProxyRequests off 

    Include /etc/openproject/addons/apache2/includes/vhost/*.conf 

    # Can't use Location block since it would overshadow all the other proxypass directives on CentOS 
    ProxyPass /openproject/ http://127.0.0.1:6000/openproject/ retry=0 
    ProxyPassReverse /openproject/ http://127.0.0.1:6000/openproject/ 
</VirtualHost> 

/etc/apache2/sites-available/000-default.conf

/etc/apache2/ports.conf:

# If you just change the port or add more ports here, you will likely also 
# have to change the VirtualHost statement in 
# /etc/apache2/sites-enabled/000-default.conf 

Listen 80 
Listen 81 

<IfModule ssl_module> 
    Listen 443 
</IfModule> 

<IfModule mod_gnutls.c> 
    Listen 443 
</IfModule> 

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet 

私は他に何ができるのか分からない、事前に感謝!

注:私はポート80でGitLabをしたいとOpenProjectポート81上の

EDIT:両方が実行されている、それは設定だけの問題 EIDTです:サイトが表示されていない原因となったものを見つけました。 Nginxサーバーはgitlabバンドルからデフォルトで実行されていました

+0

Gitlabは正常に動作していますか? GitlabとOpenProject - example.com/gitlabとexample.com/openprojectにどのようにアクセスしたいですか? – Justas

+0

@Justas gitlabは現在example.comの下で実行されています。 yes example..com/gitlab example.com/openprojectが最適でしょう – d0ve

+1

'sudo nano /etc/gitlab/gitlab.rb'でGitlabの設定を変更し、 'external_url' https://example.com/gitlab ''を設定することができます。両方のプロジェクトに80ポートを使用し、/ gitlabと/ openprojectに特定のApacheリダイレクトを設定します。 – Justas

答えて

0

、無効になってそうapacheの作品

0

両方のプロジェクトにアクセスしたい場合は、両方のプロジェクトをapacheのwebappsフォルダの下に2つの別個のフォルダとして持っていて、フォルダ(ローカルホスト:8080 /)Gitlabはデフォルトでnginxのサーバーを実行していた

+0

私はちょうどその簡単にそのディレクトリを変更できますか? – d0ve

+0

私は、ローカルのApacheサーバー上で複数のサイトを実行しています。だからwebappsフォルダ内に、私はこれらの複数のサイトを持っています。例えば:webapps/ ウェブサイト1 ウェブサイト2 ウェブサイト1が必要な場合は、localhost:8080/Website1にアクセスしてください。他のウェブサイトでも同じ –

関連する問題