Gitlab recipes: Difference between revisions

From ElphelWiki
Jump to navigation Jump to search
Oleg (talk | contribs)
No edit summary
Oleg (talk | contribs)
Line 12: Line 12:
  gitlab bind() to 0.0.0.0:80 failed (98: Address already in use)
  gitlab bind() to 0.0.0.0:80 failed (98: Address already in use)
===Versions===
===Versions===
GitLab 10.5.1
GitLab 10.5.1
GitLab Shell 6.0.3
GitLab Shell 6.0.3
GitLab Workhorse v3.6.0
GitLab Workhorse v3.6.0
GitLab API v4
GitLab API v4
Ruby 2.3.6p384
Ruby 2.3.6p384
Rails 4.2.10
Rails 4.2.10
postgresql 9.6.5
postgresql 9.6.5
 
===Problem===
===Problem===
* /etc/gitlab/gitlab.rb:
* /etc/gitlab/gitlab.rb:

Revision as of 18:40, 26 February 2018

X-Frame headers

X-Frame-Options header

  • Edit: /opt/gitlab/embedded/service/gitlab-rails/app/controllers/application_controller.rb in def default_headers:
-headers['X-Frame-Options'] = 'DENY'
+headers['X-Frame-Options'] = 'ALLOW-FROM https://www.elphel.com/'
  • Restart services
gitlab-ctl restart


nginx behind apache2 misconfiguration

Error log

gitlab bind() to 0.0.0.0:80 failed (98: Address already in use)

Versions

GitLab 10.5.1
GitLab Shell 6.0.3
GitLab Workhorse v3.6.0
GitLab API v4
Ruby 2.3.6p384
Rails 4.2.10
postgresql 9.6.5

Problem

  • /etc/gitlab/gitlab.rb:
# nginx['enable'] = true
# nginx['client_max_body_size'] = '250m'
# nginx['redirect_http_to_https'] = false
# nginx['redirect_http_to_https_port'] = 80

redirect_http_to_https default option is probably true or is ignored resulting in a nginx config record:

  • /var/opt/gitlab/nginx/conf/gitlab-http.conf:
server {
  listen *:80;
  ...
}

which is in conflict with Apache

Solution

In /etc/gitlab/gitlab.rb uncommented and changed nginx['redirect_http_to_https_port'] to another port