rewrite URL

Igor Sysoev is at rambler-co.ru
Tue Jan 25 00:36:40 MSK 2005


On Tue, 25 Jan 2005, Dennis Generaloff wrote:

> On Tue, 25 Jan 2005 00:16:45 +0300 (MSK)
> Igor Sysoev <is at rambler-co.ru> 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





More information about the nginx-ru mailing list