У меня проблемы с экземпляром 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.
Ценю твою помощь
~ангхенфил