SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы

Список вопросов Печать

Как настроить GitLab на работу с Nginx в качестве обратного прокси?


Метки: gitlab nginx 

Ответы

RemiZOffAlex  Создано: 2018-10-02 12:10:28.579278  Обновлено: 2018-10-02 12:10:28.579278

Файл настройки виртуального хоста для Nginx gitlab.specialistoff.net.conf

server {
   listen 80;
   server_name gitlab.specialistoff.net www.gitlab.specialistoff.net;
   access_log /var/log/nginx/gitlab.specialistoff.net-access.log main;
   error_log /var/log/nginx/gitlab.specialistoff.net-error.log info;
   location / {
       return 302 https://gitlab.specialistoff.net$request_uri;
   }

   location /.well-known/acme-challenge/ {
       alias /var/www/letsencrypt/;
       try_files $uri =404;
   }
}

server {
   listen 443;
   server_name gitlab.specialistoff.net www.gitlab.specialistoff.net;

   ssl on;
   ssl_certificate /root/letsencrypt/gitlab.specialistoff.net.crt;
   ssl_certificate_key /root/letsencrypt/gitlab.specialistoff.net.key;
   ssl_session_timeout 5m;
   ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
   ssl_ciphers ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:
ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA;
   ssl_session_cache shared:SSL:50m;
   ssl_prefer_server_ciphers on;

   access_log /var/log/nginx/gitlab.specialistoff.net-access.log main;
   error_log /var/log/nginx/gitlab.specialistoff.net-error.log info;

   location / {
       proxy_pass http://10.0.0.10/;
       proxy_redirect off;
       proxy_set_header Host $host;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       client_max_body_size 10m;
       client_body_buffer_size 128k;
       proxy_connect_timeout 90;
       proxy_send_timeout 90;
       proxy_read_timeout 90;
       proxy_buffer_size 4k;
       proxy_buffers 4 32k;
       proxy_busy_buffers_size 64k;
       proxy_temp_file_write_size 10m;
   }
}

Файл настройки GitLab gitlab.rb

external_url 'https://gitlab.specialistoff.net'
nginx['listen_port'] = 80
nginx['listen_https'] = false

registry_external_url 'https://gitlab.specialistoff.net'
registry_nginx['listen_port'] = 80
registry_nginx['listen_https'] = false

Рекофигурация GitLab

gitlab-ctl reconfigure

Возможно будут интересны и другие вопросы