Nextcloud - каталог, недоступный после пользовательского пути для обратного прокси - PullRequest
0 голосов
/ 12 сентября 2018

Я установил snappy nextcloud (https://github.com/nextcloud/nextcloud-snap), изменил порт HTTP по умолчанию на 8081 (пока что не интересует HTTPS) и настроил обратный прокси-сервер с Nginx в виде следующей вики: https://github.com/nextcloud/nextcloud-snap/wiki/Putting-the-snap-behind-a-reverse-proxy.Он отлично работает, пока я не попытаюсь настроить пользовательский путь ("/ nextcloud"), и вот тогда я получаю сообщение «Каталог недоступен».

В файле журнала я получил следующее:

{"reqId":"LIwbZZpG3z32bl5uhCsT","level":4,"time":"2018-09-12T03:38:26+00:00","remoteAddr":"127.0.0.1","user":"gabriel-milan","app":"webdav","method":"PROPFIND","url":"\/nextcloud\/remote.phpp\/webdav\/","message":"Exception: {\"Exception\":\"LogicException\",\"Message\":\"Requested uri (\\\/nextcloud\\\/remote.phpp\\\/webdav\\\/) is out of base uri (\\\/nextcloud\\\/remote.php\\\/webdav\\\/)\",\"Code\":0,\"Trace\":\"#0 \\\/snap\\\/nextcloud\\\/8267\\\/htdocs\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(1296): Sabre\\\\HTTP\\\\Request->getPath()\\n#1 \\\/snap\\\/nextcloud\\\/8267\\\/htdocs\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(474): Sabre\\\\DAV\\\\Server->checkPreconditions(Object(Sabre\\\\HTTP\\\\Request), Object(Sabre\\\\HTTP\\\\Response))\\n#2 \\\/snap\\\/nextcloud\\\/8267\\\/htdocs\\\/3rdparty\\\/sabre\\\/dav\\\/lib\\\/DAV\\\/Server.php(254): Sabre\\\\DAV\\\\Server->invokeMethod(Object(Sabre\\\\HTTP\\\\Request), Object(Sabre\\\\HTTP\\\\Response))\\n#3 \\\/snap\\\/nextcloud\\\/8267\\\/htdocs\\\/apps\\\/dav\\\/appinfo\\\/v1\\\/webdav.php(80): Sabre\\\\DAV\\\\Server->exec()\\n#4 \\\/snap\\\/nextcloud\\\/8267\\\/htdocs\\\/remote.php(164): require_once('\\\/snap\\\/nextcloud...')\\n#5 {main}\",\"File\":\"\\\/snap\\\/nextcloud\\\/8267\\\/htdocs\\\/3rdparty\\\/sabre\\\/http\\\/lib\\\/Request.php\",\"Line\":214}","userAgent":"Mozilla\/5.0 (X11; Linux x86_64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/69.0.3497.81 Safari\/537.36","version":"13.0.5.2"}

Это версии моего материала:

Nextcloud version: 13.0.5
Operating system: Debian Stretch
Apache version: 2.4
Nginx version: 1.10.3
PHP version: 7.1
MySQL version: 5.7
Redis version: 4.0

А это мой * .conf файл для Nginx:

server {
        listen 80;
    listen [::]:80;
        server_name (my_host);

        # Add headers to serve security related headers
        add_header X-Content-Type-Options nosniff;
        add_header X-XSS-Protection "1; mode=block";
        add_header X-Robots-Tag none;
        add_header X-Download-Options noopen;
        add_header X-Permitted-Cross-Domain-Policies none;

    location /nextcloud {
        rewrite ^/nextcloud(.*) /$1 break;
        proxy_pass_header   Server;
        proxy_set_header    Host        $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-Proto $scheme;
        proxy_pass  http://127.0.0.1:8081;
    }

...

}

Может кто-нибудь помочь мне?

...