Обратный прокси Nginx для nextcloud не работает

Мне нужно использовать nextcloud с обратным прокси (виртуальный путь), и я не могу понять, где я допустил ошибку. Это мой конфиг (после некоторых упрощений)

server {
        listen 80;
        location ^~ /path/ {
        proxy_redirect     off;
        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-Host $server_name;
        proxy_pass http://nextcloud/;
        }
}

Nextcloud правильно работает на пути http://nextcloud/, но на http://my-domain/path это не работает.

Я думаю, это происходит потому, что необходимо установить HTTP_X_FORWARDED_FOR заголовок, но я не могу найти ни одного примера использования. Кто-нибудь может помочь?

Это документация о обратном прокси nextcloud.

1 ответ

Решение

Вам не нужно изменять конфигурацию nginx. В config.php nextcloud есть специальный параметр для прокси - overwritewebroot, См. https://doc.owncloud.org/server/8.1/admin_manual/configuration_server/config_sample_php_parameters.html

Другие вопросы по тегам