Запустите gitlab с nginx и ssl на поддомене - PullRequest
0 голосов
/ 17 июня 2019

Я получаю 502 плохих шлюза, когда я хочу получить доступ к gitlab.

Я пытаюсь установить и запустить узел gitlab на моем VPS-сервере.У меня есть собственная установка nginx, и я использую certbot letsencrypt для получения SSL-сертификатов.

Я хочу запустить gitlab на поддомене gitlab.mydomain.com Но каждый раз, когда я хочу посетить gitlab, его загрузка занимает около 2 минути тогда я получаю 502 плохих шлюза.

Моя конфигурация nginx:

upstream gitlab {
  server                    172.17.42.1:10080 fail_timeout=0;
}

# let gitlab deal with the redirection
server {
  listen                    80;
  server_name               gitlab.mydomain.com;
  server_tokens             off;
  root                      /dev/null;

  # Increase this if you want to upload larger attachments
  client_max_body_size      20m;

  # individual nginx logs for this vhost
  access_log                /var/log/nginx/gitlab_access.log;
  error_log                 /var/log/nginx/gitlab_error.log;

  location / {
    proxy_read_timeout      300;
    proxy_connect_timeout   300;
    proxy_redirect          off;

    proxy_set_header        X-Forwarded-Proto $scheme;
    proxy_set_header        Host              $http_host;
    proxy_set_header        X-Real-IP         $remote_addr;
    proxy_set_header        X-Forwarded-For   $proxy_add_x_forwarded_for;
    proxy_set_header        X-Frame-Options   SAMEORIGIN;

    proxy_pass              http://gitlab;
  }
}
server {
  listen                    443   ssl spdy;
  server_name               gitlab.mydomain.com;
  server_tokens             off;
  root                      /dev/null;

  ## Increase this if you want to upload larger attachments
  client_max_body_size      20m;

        # listen [::]:443 ssl ipv6only=on; # managed by Certbot
        #listen 443 ssl; # managed by Certbot
        ssl_certificate /etc/letsencrypt/live/ghware.de/fullchain.pem; # managed by Certbot
        ssl_certificate_key /etc/letsencrypt/live/ghware.de/privkey.pem; # managed by Certbot
        include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
        ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
        ssl on;

          ## Individual nginx logs for this vhost
  access_log                /var/log/nginx/gitlab_ssl_access.log;
  error_log                 /var/log/nginx/gitlab_ssl_error.log;

  location / {
    ## If you use https make sure you disable gzip compression
    ## to be safe against BREACH attack.
    gzip                    off;

    proxy_read_timeout      300;
    proxy_connect_timeout   300;
    proxy_redirect          off;

    proxy_set_header        Host                $http_host;
    proxy_set_header        X-Real-IP           $remote_addr;
    proxy_set_header        X-Forwarded-For     $proxy_add_x_forwarded_for;
    proxy_set_header        X-Forwarded-Proto   https;
    proxy_set_header        X-Frame-Options     SAMEORIGIN;

    proxy_pass http://gitlab;
  }
}

Моя конфигурация gitlab стандартная, но я просто изменил external_url на "https://gitlab.example.com". Для меня важно иметь https.

Может кто-нибудьпомогите мне?

...