首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >取消Unraid反向代理GitLab-CE Docker

取消Unraid反向代理GitLab-CE Docker
EN

Stack Overflow用户
提问于 2020-04-07 23:44:34
回答 1查看 954关注 0票数 0

我使用的是Unraid 6.8.3,我得到了一个反向代理的letsencrypt docker。

我在letsencrypt中通过nginx运行了nextcloud和collabora。但是我不能让GitLab-CE在nginx下工作。

信息:

Docker名称:"GitLab-CE“

Docker repo:"gitlab/gitlab-ce“

Docker网络在自定义代理网络中

Web接口端口(HTTP):9080

Web接口端口(HTTPS):9443

SSH端口: 9022

目标:

使用git.domain.xyz

192.168.178.52:9022 -> git.domain.xyz:22

192.168.178.52:9080 -> git.domain.xyz:80

192.168.178.52:9443 -> git.domain.xyz:443

我的gitlab.subdomain.conf:

代码语言:javascript
复制
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;

    }
}

日志中出现错误:

代码语言:javascript
复制
nginx: [emerg] no "ssl_certificate" is defined for the "listen ... ssl" directive in /config/nginx/site-confs/default:4
EN

回答 1

Stack Overflow用户

发布于 2020-04-08 06:00:37

您的服务器块

代码语言:javascript
复制
server {
    listen 80 ssl;
    listen [::]:80 ssl;

配置为使用ssl,但没有为此服务器块配置证书和密钥。

如果你真的想通过http在不终止TLS的情况下提供服务,那么从你的配置中删除ssl选项。

代码语言:javascript
复制
server {
    listen 80;
    listen [::]:80;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61083951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档