@Adgh

Как настроить связку nginx->nginx->passenger (redmine) для корректного возврата параметра location?

Дано:

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;

не помогло
  • Вопрос задан
  • 358 просмотров
Пригласить эксперта
Ответы на вопрос 1
castomi
@castomi
Серверный администратор - tickets.settin.ru
listen 443;
Почему не включен ssl??
Куда копать, чтобы Redmine возвращал публичный url вида https://sub.domain.ru в location?
А почему собственно не просто взять с спроксировать?
Или Вы не достаточно точно задали вопрос(хотя может и я туплю)) либо тут всё банально, только почему Вы этого не видите?
https://nginx.ru/ru/docs/http/ngx_http_proxy_modul...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы