Unraid Nginx Обратный прокси GitLab-CE Docker - PullRequest
0 голосов
/ 07 апреля 2020

Я использую 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

1 Ответ

0 голосов
/ 08 апреля 2020

Ваш серверный блок

server {
    listen 80 ssl;
    listen [::]:80 ssl;

настроен на использование ssl, но для этого блока сервера не настроен сертификат и ключ.

Если вы действительно хотите работать, если через http не завершать работу TLS, удалите опцию ssl из вашей конфигурации.

server {
    listen 80;
    listen [::]:80;
...