简体   繁体   English

Gitlab 注册表背后的反向代理错误解析 HTTP 404 响应正文:JSON 输入的意外结束:“”

[英]Gitlab registry behind reverse proxy error parsing HTTP 404 response body: unexpected end of JSON input: “”

I am trying to set up a home GitLab + GitLab container registry(VM ubuntu omnibus install) behind an Nginx reverse proxy(win10): I took the Nginx config from here: https://gitlab.com/gitlab-org/gitlab-recipes/-/tree/master/web-server/nginx I am trying to set up a home GitLab + GitLab container registry(VM ubuntu omnibus install) behind an Nginx reverse proxy(win10): I took the Nginx config from here: https://gitlab.com/gitlab-org/gitlab-食谱/-/tree/master/web-server/nginx

server {
  listen 443 ssl;
  listen 5050 ssl;
  #listen [::]:443 ipv6only=on ssl;
  server_name my-gitlab.org; ## Replace this with something like gitlab.example.com
  server_tokens off; ## Don't show the nginx version number, a security best practice
  root /opt/gitlab/embedded/service/gitlab-rails/public;

  ssl_certificate /nginx-1.18.0/my-gitlab.crt;
  ssl_certificate_key /nginx-1.18.0/my-gitlab.key;

  ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4";
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_prefer_server_ciphers on;
  ssl_session_cache shared:SSL:10m;
  ssl_session_timeout 5m;

  location / {
    client_max_body_size 0;
    gzip off;
    
    proxy_cache 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-Ssl     on;
    proxy_set_header    X-Forwarded-For     $proxy_add_x_forwarded_for;
    proxy_set_header    X-Forwarded-Proto   $scheme;
    proxy_pass https://my-gitlab-IP;
  }
}

Opening GitLab on 433 works so does Docker login on 5050, but when I try to push or pull from the container registry: Error response from daemon: error parsing HTTP 404 response body: unexpected end of JSON input: "" Opening GitLab on 433 works so does Docker login on 5050, but when I try to push or pull from the container registry: Error response from daemon: error parsing HTTP 404 response body: unexpected end of JSON input: ""

tried many suggestions changing the GitLab.rb file, but non-work without the Nginx-revseproxing it Docker push/pull works so I am pretty sure it's something in my Nginx config that is missing, but not sure what.尝试了许多更改 GitLab.rb 文件的建议,但是如果没有 Nginx-revseproxing 它就无法工作 Docker 推/拉工作,所以我很确定这是我的 Z62E0B5B350C 中缺少的东西,9E3D2C19AA80 但不确定。

Can anyone help?任何人都可以帮忙吗?

it appears I needed a separate server block for the registry看来我需要一个单独的服务器块用于注册表

server 
    {
        listen 5005 ssl;    
        server_name  my-ip:5005;
        ssl_certificate      /nginx-1.18.0/my-ip.crt;
        ssl_certificate_key  /nginx-1.18.0/my-ip.key;
        location / 
        {
                client_max_body_size 0;
                proxy_pass          https://my-ip:5005;
        }
    }

reverted back to default GitLab registry port恢复为默认 GitLab 注册表端口

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Gitlab vs Registry in docker 容器后面的代理错误 - Gitlab vs Registry in docker container behind proxy ERROR GitHub CI错误解析HTTP 404 推送图片时响应正文 - GitHub CI error parsing HTTP 404 response body when pushing the image 解析HTTP 404响应正文时出错:无效字符&#39;&lt;&#39;寻找值docker的开头 - error parsing HTTP 404 response body: invalid character '<' looking for beginning of value docker 反向代理后面的Gitlab Docker容器 - Gitlab Docker container behind reverse Proxy 让 GitLab 在 Nginx 反向代理后面运行 - Get GitLab running behind Nginx Reverse Proxy 在反向代理后面使用phyton的http.server时获取“ 404”(traefik) - Getting '404' when using phyton's http.server behind the reverse proxy (traefik) 启用TLS的反向代理(Traefik)后的Docker注册表-远程错误:错误的证书 - Docker Registry behind TLS enabled reverse proxy (Traefik) - Remote Error: Bad Certificate 在nginx代理后面使用docker private registry(v2)格式错误的HTTP响应 - malformed HTTP response with docker private registry (v2) behind an nginx proxy Docker AWS ECR 解析 HTTP 404 响应正文时出错:顶级值后出现无效字符“p”:“404 页面未找到\\n” - Docker AWS ECR error parsing HTTP 404 response body: invalid character 'p' after top-level value: "404 page not found\n" Angular 在 Docker 后面运行 NGINX 反向代理 404 - Angular Running in Docker behind a NGINX Reverse Proxy 404
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM