On Tue, 25 Jan 2005 00:16:45 +0300 (MSK)
Igor Sysoev <is@xxxxxxxxxxxxx> wrote:
On Tue, 25 Jan 2005, Dennis Generaloff wrote:
В свете работоспособности *.domain.tld в директиве server_name
планируется ли rewrite URL?
Не понял вопрос. Примитивный rewrite есть уже сейчас, например, вот такой:
rewrite ^/(download/.*)/mp3/(.*)\..*$ /$1/mp3/$2.mp3 last;
есть rewrite URI
или при rewrite можно как то отловить реальный server_name
при настройке
server_name *.domain.tld;
?
В смысле отловить заголовок "Host" ? Пока нет.
Кстати, есть директива
restrict_host_names [ on | off | close ];
работает на уровне http и server. По умолчанию выключена.
Она позволяет запрещать доступ к серверу с заголовком "Host",
не совпадающим с server_names. "close" просто сразу же закрывает
соединение, ничего не передавая, а "on" возвращает ошибку 498.
Для этой ошибки можно назначить специальную страницу:
error_page 498 =400 /errors/498.html;
В данном случае будет возвращаться ошибка 400 и ответ из /errors/498.html.
Если же ошибку не перехватывать, то она превращается в 404.
Игорь Сысоев
http://sysoev.ru