nginx-0.3.28

Igor Sysoev is at rambler-co.ru
Fri Feb 17 12:46:50 MSK 2006


On Fri, 17 Feb 2006, Vyacheslav Kokorin wrote:

> Friday, February 17, 2006, 11:30:54 AM, you wrote:
>
> IS> On Fri, 17 Feb 2006, Igor Sysoev wrote:
>
>>> On Fri, 17 Feb 2006, Denis Shaposhnikov wrote:
>>>
>>>>>>>>> "Igor" == Igor Sysoev <is at rambler-co.ru> writes:
>>>>
>>>> Igor>      *) Добавление: директива restrict_host_names упразднена.
>>>>
>>>> Что теперь рекомендуется использовать вместо
>>>>
>>>>  restrict_host_names close;
>>>
>>>     server {
>>>         listen  80;
>>>         server_name   example.com  www.example.com;
>>>         ...
>>>     }
>>>
>>>     server {
>>>         listen  80    default;
>>>         server_name   some-non-existent-name;
>>>         return 444;
>>>     }
>
> IS> В качестве some-non-existent-name можно использовать, например,
>
> IS>      server_name   _ ;
>
> А что делать в случае с https ?
>
> Тоже опиывать отдельный server {} для того, чтобы там указать
>     listen 443 default;
>     server_name _;
>     return 444;

Да.

Но, вообще, нужно иметь в виду, что named-based виртуальные хосты в
HTTPS на данный момент не имеют простого решения.

Кстати, раз уж зашла речь о нестандартных кодах ошибок и HTTPS,
то nginx имеет ещё один код, 497, когда клиент приходит на HTTPS без
HTTPS. Ошибку иожно перенаправлять:

     error_page  497  = /nohttps.html;

и при этом доступны все заголовки запроса, в том числе и $request_uri.


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list