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?
signature.asc
Description: OpenPGP digital signature

