Рейтинг:0

Nextcloud на apache за обратным прокси-сервером nginx возвращает 404 при перенаправлении index.php

флаг ph

У меня проблемы с экземпляром nextcloud, работающим на apache (+php-fpm) в качестве контейнера докера, и моим обратным прокси-сервером nginx.

Когда я открываю URL-адрес Nextcloud, nginx передает запрос в apache, а apache перенаправляет меня на /index.php/login. Однако по какой-то причине nginx возвращает 404 для /index.php/login.

Это мой журнал nginx:

172.19.0.0 - - [29/ноября/2021:22:32:01 +0000] "GET / HTTP/1.1" 302 0 "-" "Some UA-String"

172.19.0.0 - - [29/ноября/2021:22:32:01 +0000] "GET /index.php/login HTTP/1.1" 404 548 "-" "Some UA-String"

Моя конфигурация nginx:

    сервер {
    слушать 443 ssl;
    слушать [::]:443 ssl;

    имя_сервера cloud.example.com;

    ssl_сертификат [...];
    ssl_certificate_key [...];

    место расположения / {
        proxy_set_header Хост $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 $ схема;
        прокси_буферизация выключена;
        proxy_request_buffering выключен;
        прокси_http_версия 1.1;
        proxy_intercept_errors включен;

        proxy_pass http://nextcloud-httpd; #nextcloud-httpd — это имя хоста Apache в сети докеров.
    }

}

Почему nginx не передает /index.php/login в apache, но пропускает все остальные запросы? Да, и если я обращаюсь к apache напрямую, все работает, так что это должен быть прокси-сервер nginx.

Ценю твою помощь ~ангхенфил

Рейтинг:1
флаг ph

Я нашел проблему! Мне нужно было добавить опцию overwriteprotocol в мою конфигурацию nextcloud, чтобы придерживаться https. В основном каждый раз, когда меня перенаправляли, nextcloud перенаправлял меня на http, это известная проблема с обратными прокси и типичная ситуация RTFM: https://docs.nextcloud.com/server/19/admin_manual/configuration_server/reverse_proxy_configuration.html

Лучший Ангенфил

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.