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 нету вообще.