Skip to content

Nginx Config improvement #518

@zerox80

Description

@zerox80

Large sync runs still die after 1 000 HTTP/2 requests because the current nginx snippet in the docs only tweaks keepalive_timeout. As of nginx 1.24 the http2_max_requests/http2_idle_timeout directives are obsolete, so without explicit keepalive_requests the server keeps sending GOAWAY once 1 000 requests are processed. Desktop clients then abort with “PROPFIND response is not XML”.

Proposal
Extend the TLS vhost example in the docs (OpenCloud block) with:

keepalive_requests 100000;
keepalive_timeout 5m;
http2_max_concurrent_streams 512;
This keeps HTTP/2 connections alive for large TUS/PROPFIND batches and prevents the client errors. Reproduced on the current desktop beta with a large repo (Linux kernel); logs available on request.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions