Я использую Unraid 6.8.3 и получил letsencrypt docker для обратного прокси-сервера.
Я получил nextcloud и совместную работу через nginx в letsencrypt. Но я не могу заставить GitLab-CE работать через nginx.
Информация:
Docker имя: "GitLab-CE"
Docker репо: "gitlab / gitlab-ce"
Docker сеть в пользовательском прокси net
Порт веб-интерфейса (HTTP): 9080
Порт веб-интерфейса (HTTPS): 9443
S SH Порт: 9022
Цель:
использование git .domain.xyz
192.168.178.52:9022 -> git .domain. xyz: 22 * 1026 *
192.168.178.52: 9080 -> git .domain.xyz: 80
192.168.178.52: 9443 -> git .domain.xyz: 443
Мой gitlab.subdomain.conf:
server {
listen 80 ssl;
listen [::]:80 ssl;
server_name git.*;
include /config/nginx/ssl.conf;
client_max_body_size 0;
location / {
include /config/nginx/proxy.conf;
resolver 127.0.0.11 valid=30s;
set $upstream_app GitLab-CE;
set $upstream_port 9080;
set $upstream_proto http;
proxy_pass $upstream_proto://$upstream_app:$upstream_port;
}
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name git.*;
include /config/nginx/ssl.conf;
client_max_body_size 0;
location / {
include /config/nginx/proxy.conf;
resolver 127.0.0.11 valid=30s;
set $upstream_app GitLab-CE;
set $upstream_port 9443;
set $upstream_proto https;
proxy_pass $upstream_proto://$upstream_app:$upstream_port;
}
}
server {
listen 22 ssl;
listen [::]:22 ssl;
server_name git.*;
include /config/nginx/ssl.conf;
client_max_body_size 0;
location / {
include /config/nginx/proxy.conf;
resolver 127.0.0.11 valid=30s;
set $upstream_app GitLab-CE;
set $upstream_port 9022;
set $upstream_proto ssh;
proxy_pass $upstream_proto://$upstream_app:$upstream_port;
}
}
Ошибка, которую я получаю в журнале:
nginx: [emerg] no "ssl_certificate" is defined for the "listen ... ssl" directive in /config/nginx/site-confs/default:4