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;
}
}
У кого-нибудь есть идеи, как это исправить?