ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: rewrite URL



On Tue, 25 Jan 2005, Dennis Generaloff wrote:

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




 




Copyright © Lexa Software, 1996-2009.