Hi,

I'm trying to configure Nextcloud on a subdomain. My config has 2
vhosts and connection max request body is not respected for my subdomain.

default vhost:

server "default" {
    listen on * port 80

    location "/.well-known/acme-challenge/*" {
        root "/acme"
        request strip 2
    }

    location * {
        block return 404
    }
}

server "default_tls" {
    listen on * tls port 443
    tls certificate ...
    tls key ...

    # I must place max request body here, but why?
    # connection max request body 536870912

    location * {
        block return 403
    }
}


nextcloud vhost:

server "nextcloud.mydomain.com" {
    listen on * tls port 443
    ...
    # this is ignored! It takes setting from "default_tls"!
    connection max request body 536870912
}

server "nextcloud.mydomain.com" {
    listen on * port 80;
    location "/.well-known/acme-challenge/*" {
        root "/acme"
        request strip 2
    }

    block return 301 "https://nextcloud.mydomain.com$REQUEST_URI";
}


When I try PUT a file to nextcloud.mydomain.com, my access.log tells me
that this request is handled by default_tls:

default_tls xx.xx.xx.xx - - [03/Feb/2019:14:38:35 +0000] "PUT
/remote.php/webdav/bigger-file.png HTTP/1.1" 413 0

For smaller files with body <1024k (default body limit) it works ok:

nextcloud.mydomain.com xx.xx.xx.xx - - [03/Feb/2019:14:39:51 +0000] "PUT
/remote.php/webdav/smaller-file.png HTTP/1.1" 201 0

Why is httpd not specting subdomain config?

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to