Обратный прокси 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