Подмена хоста в редиректе

Kirill A. Kalikin kirill at tpu.ru
Sun Mar 15 22:16:48 MSK 2009


Здравствуйте!

Пытаюсь всем пользователям на хсотинге выделить по персональном WEB-mail интерфейсу вида mail.<домен пользователя>.

Делаю это следующим образом:

server {
                listen          XXX.XXX.XXX.XXX;
                server_name     mail.*
                                www.mail.*;

                location / {
                            proxy_pass         http://client/;
                            proxy_redirect     off;
                            proxy_set_header   Host             mail.internal;
                            proxy_set_header   X-Forwarded-For  $remote_addr;
                            sub_filter mail.internal $host;
                            sub_filter_once off;
                }
        }

Таким образом я подменяю пользователский домен на внутренни домен WEB-почты для запроса к backend-у. И переписываю домен во всех урлях ответа.
Все работает отлично до тех пор, пока backend не вернет HTTP REDIRECT (302). 
Вопрос: Как переписать домен еще и в редиректе ?
Или может быть все стоит делать совсем не так ?

-- 
С уважением,
 Kirill                          mailto:kirill at tpu.ru






More information about the nginx-ru mailing list