July 21, 2010 05:00AM
Собственно, сама проблема стандартна - апач висит на 81 порту, nginx делает на него proxy_pass.
К примеру тот же mod_dir добавляет к директориям слеш при обращении к url вида site.com/dir и создаёт редирект на дефотный порт апача - 81 (server_name создаётся панелью управления с портом, одна радость - UseCannonicalName off).

Прописать всем виртуальным хостам конструкции вида "proxy_redirect http://site.com:81/ http://site.com/;" не выходит в силу используемой логики построения виртуальных хостов в nginx.

Если кому интересно, вроде бы нашел решение своей проблемы без функционала proxy_redirect:

- ставлю в nginx
proxy_set_header Host $host:$server_port;
что передаёт апачу запрос в виде Host: http_host:port

- в апаче использую конструкцию
RequestHeader edit Host ^(.*):80 $1 early
что удаляет из запроса порт до работы разных Rewrite. Без этой конструкции могут возникать проблемы с работой многих cms, которые используют редиректы, основываясь на директиве Host.
Subject Author Posted

proxy_redirect и regexp

unlo July 16, 2010 03:56AM

Re: proxy_redirect и regexp

unlo July 21, 2010 05:00AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 66
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready