nginx https rewrite

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
opt1k
лейтенант
Сообщения: 966
Зарегистрирован: 2007-12-05 9:45:18
Откуда: Mytischi

nginx https rewrite

Непрочитанное сообщение opt1k » 2009-12-11 1:40:47

Собственно пользую nginx, ssl работает, нужно что бы если пользователь набирает:

Код: Выделить всё

http://supersite.ru
его перенаправляло на:

Код: Выделить всё

https://supersite.ru
в инете нашёл такое:

Код: Выделить всё

if ( $scheme = "http" ) {
              rewrite ^/(.*)$   https://$host/$1 permanent;
        }
вставил это в конфиг - не перенаправляет. Когда захожу по http то получаю такое в браузере:

Код: Выделить всё

400 Bad Request
The plain HTTP request was sent to HTTPS port
nginx/0.7.64
есть соображения как заставить редиректить на https?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: nginx https rewrite

Непрочитанное сообщение hizel » 2009-12-11 10:14:01

мой вариант

Код: Выделить всё

    server {
        listen       X.Y.Z.W:80;
        server_name  o.doamin.ru www.o.domain.ru;
        rewrite ^(.*) https://o.domain.ru$1 permanent;
    }

    server {
        listen       X.Y.Z.W:443;
        server_name  o.domain.ru;
        server_name_in_redirect on;
        ssl                  on;
        ssl_certificate      cert/o.domain.ru.crt;
        ssl_certificate_key  cert/o.domain.ru.key.unsecure;
        ssl_session_timeout  5m;
        ssl_protocols  SSLv2 SSLv3 TLSv1;
        ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
        ssl_prefer_server_ciphers   on;
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

opt1k
лейтенант
Сообщения: 966
Зарегистрирован: 2007-12-05 9:45:18
Откуда: Mytischi

Re: nginx https rewrite

Непрочитанное сообщение opt1k » 2009-12-11 18:38:46

спасибо!
от себя добавлю, что бы виртуалхосты работали:

Код: Выделить всё

rewrite ^(.*) https://o.domain.ru$1 permanent;
меняем на:

Код: Выделить всё

rewrite ^(.*) https://$host$1 permanent;

dnclive
проходил мимо

Re: nginx https rewrite

Непрочитанное сообщение dnclive » 2011-02-07 11:43:05

действительно этот метод работает!, только слеш добавить наверное надо между $host и $1

Код: Выделить всё

rewrite ^/(.*)$	https://$host/$1 permanent;
Спасибо!