Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 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 *>
- ServerName gitlab.cpmtech.fr
- 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
- ProxyPass http://127.0.0.1:9191
- # ProxyPassReverse http://127.0.0.1:8123
- ProxyPassReverse http://gitlab.cpmtech.fr/
- </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:8123%{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 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/apache2/cpmtech_error.log
- CustomLog /var/log/apache2/cpmtech_forwarded.log common_forwarded
- CustomLog /var/log/apache2/cpmtech_access.log combined env=!dontlog
- CustomLog /var/log/apache2/cpmtech.log combined
- </VirtualHost>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement