私は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バンドルからデフォルトで実行されていました
Gitlabは正常に動作していますか? GitlabとOpenProject - example.com/gitlabとexample.com/openprojectにどのようにアクセスしたいですか? – Justas
@Justas gitlabは現在example.comの下で実行されています。 yes example..com/gitlab example.com/openprojectが最適でしょう – d0ve
'sudo nano /etc/gitlab/gitlab.rb'でGitlabの設定を変更し、 'external_url' https://example.com/gitlab ''を設定することができます。両方のプロジェクトに80ポートを使用し、/ gitlabと/ openprojectに特定のApacheリダイレクトを設定します。 – Justas