ПРОЕКТЫ 


  АРХИВ 


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: Странный эффект



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



 




Copyright © Lexa Software, 1996-2009.