Странный эффект
Igor Sysoev
is at rambler-co.ru
Fri Jun 23 12:42:49 MSD 2006
On Fri, 23 Jun 2006, Andrew Velikoredchanin wrote:
> Igor Sysoev пишет:
>> On Fri, 23 Jun 2006, Andrew Velikoredchanin wrote:
>>
>>> Igor Sysoev пишет:
>>>> On Fri, 23 Jun 2006, Andrew Velikoredchanin wrote:
>>>>
>>>>> В конфиге nginx стоит несколько хостов. Сначала описаны хосты на 443
>>>>> порт с ssl, потом несколько обычных на 80 порту. Между собой они не
>>>>> перекрываются, т.е. нет хостов которые есть одновременно и на 443 и на
>>>>> 80 портах. Так вот. Я обращаюсь на урл http://host.com который описан
>>>>> только для 443 порта, т.е. только как https. Однако, идет нормальный
>>>>> заход на этот хост по http протоколу. Как этого избежать?
>>>>
>>>> Слушает ли nginx ан 80 порту на IP-адресе host.com ?
>>>
>>> Да - слушает. Практически все сайты на одном IP висят.
>>
>> Тогда запрос попадает на дефолтный сервер IP:80.
>> Нужно описать
>>
>> server {
>> listen IP:80;
>> server_name host.com;
>>
>> и сделать там редирект на https://host.com или выдавать что-то ещё
>
> Мне не совсем понятно как nginx вообще додумался идти на host.com.
> Первым в конфиге на 443 порт стоит другой хост. Среди серверов на 80
> порту host.com нету вообще.
Если сервер с именем host.com не описан в конфигурации, то
запрос попадает на дефолтный сервер, слушающий на IP:80 или *:80:
http://sysoev.ru/nginx/docs/virtual_hosts.html
Игорь Сысоев
http://sysoev.ru
More information about the nginx-ru
mailing list