Am 3. Februar 2019 16:43:20 MEZ schrieb Chris Narkiewicz <he...@ezaquarii.com>:
>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?

I think it's because all your servers are listening on all ip addresses for tls 
and httpd cannot determine the "hostname" of the server you're requesting
So it takes the *first*... The default. Define a IP to listen for nextcloud.... 
and it should work.

Robert

-- 
sent from my mobile device

Reply via email to