Имеется Gitlab EE (8.15 omnibus). В документации и репозитории имеются примеры конфигов nginx для работы с Gitlab (документация, репо)
Приведу второй пример, как более короткий:
upstream gitlab-workhorse {
server unix:/var/opt/gitlab/gitlab-workhorse/socket;
}
server {
listen 0.0.0.0:80 default_server;
server_name git.mydomain.ru
server_tokens off;
root /opt/gitlab/embedded/service/gitlab-rails/public;
access_log /var/log/nginx/gitlab.access.log;
error_log /var/log/nginx/gitlab.error.log;
location / {
client_max_body_size 0;
gzip off;
proxy_read_timeout 300;
proxy_connect_timeout 300;
proxy_redirect off;
proxy_http_version 1.1;
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 $scheme;
proxy_pass http://gitlab-workhorse;
}
}
nginx нельзя перезапустить ни с первым, ни со вторым. тест конфига дает результат:
$ sudo nginx -t
nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/gitlab.conf:6
nginx: configuration file /etc/nginx/nginx.conf test failed
Но, как понимаю, это не показатель, так как конфиг работает вместе с основным.
Как настроить nginx для работы с Gitlab?