Дано:
1. ReverseProxy (nginx) — fronthost (адрес вида
https://sub.domain.ru
)
2. Nginx + Passenger (redmine 3.4.2) - internalhost (адрес вида
192.168.0.1
)
Проблемы:
1. Авторизованные пользователи при выходе (переход по ссылке:
https://sub.domain.ru/logout
) получают от Passenger HTTP 302 с параметром Location:
http://192.168.0.1/
в заголовках ответа
2. После submitа формы на странице
https://sub.domain.ru/login
(метод POST) в заголовках ответа возвращается Location:
http://192.168.0.1/my/page
с HTTP 302
фрагмент конфига nginx на internalhost (сгенерирован автоматически):
server {
listen 80;
listen 443;
server_name sub.domain.ru;
root /var/www/redmine/public;
passenger_enabled on;
client_max_body_size 10m; # Max attachemnt size
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
Куда копать, чтобы Redmine возвращал публичный url вида
https://sub.domain.ru
в location?
Update:
Пробовал добавлять в настройки nginx
proxy_redirect http://192.168.0.1/my/page https://sub.domain.ru/my/page;
не помогло