Gitea/Gogs: ERR_INCOMPLETE_CHUNKED_ENCODING в подкаталоге с докером и обратным прокси

Я запускаю gitea (версия: 1.1.0) в Docker-контейнере (/data подключен к моей файловой системе /data/gitea) на Raspberry Pi 3. Я использую nginx (также на Docker) в качестве обратного прокси-сервера, чтобы позволить Gitea работать в подкаталоге (http://pi/gitea).

Пока все работает нормально, за исключением того, что GUI не отображается правильно в большинстве случаев. Хромированные дисплеи "net::ERR_INCOMPLETE_CHUNKED_ENCODING"как статус этих трех файлов:

  • /js/jquery-1.11.3.min.js
  • /css/semantic-2.2.10.min.css
  • /js/semantic-2.2.10.min.js

Я уже пробовал настройкуsendfile off;" (nginx.conf: http), как описано здесь: https://github.com/Varying-Vagrant-Vagrants/VVV/issues/324

Другое решение, которое не сработало для меня, - настройкаfastcgi_buffering off;" (nginx.conf: http) описано здесь: https://github.com/Microsoft/WSL/issues/2100

Та же проблема происходит с гогами. И действительно странная вещь в том, что иногда это работает, если я просто обновляю страницу несколько раз.

git pushing / pull, регистрация пользователей и управление репозиторием работает безупречно (за исключением того, что графический интерфейс "сломан").

Файл /data/nginx/nginx.conf:

user nginx;
worker_processes auto;
pcre_jit on;
error_log /var/log/nginx/error.log warn;
include /etc/nginx/modules/*.conf;
events {
        worker_connections 1024;
}

http {
        include /etc/nginx/mime.types;
        default_type application/octet-stream;
        server_tokens off;
        client_max_body_size 1m;
        keepalive_timeout 65;
        sendfile off;
        tcp_nodelay on;
        ssl_prefer_server_ciphers on;
        ssl_session_cache shared:SSL:2m;
        gzip on;
        gzip_vary on;
        log_format main '$remote_addr - $remote_user [$time_local] "$request" '
                        '$status $body_bytes_sent "$http_referer" '
                        '"$http_user_agent" "$http_x_forwarded_for"';
        access_log /var/log/nginx/access.log main;
        include /etc/nginx/conf.d/*.conf;
        fastcgi_buffering off;
}

Файл /data/nginx/conf.d/default.conf:

 upstream gitea {
            server 172.18.0.8:3000;
    }
    server {
            listen 80;
            server_name pi2;
            location /gitea/ {
                    proxy_pass         http://gitea/;
                    proxy_redirect     off;
                    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-Host $server_name;
                    client_max_body_size 100M;
                    proxy_set_header Connection keep-alive;
            }
    }

У кого-нибудь есть идеи, как это исправить?

0 ответов

Другие вопросы по тегам