Страница 1 из 1

http редирект на https на apache 2.2+NGINX 1.6

Добавлено: 17 янв 2017, 01:10
maximaster
Собственно, сегодня выкинул стоковый сертификат openserver и кинул в папку конфигов покупной comodo, прописал в конфиге путь к новым .crt и .key. Все отлично, сайт открывается с https://www. и без www. но вот сделать полный редирект на https немогу.

Собственно, пресловутая зацикливающаяся пререадресация, когда пытаюсь прописать в .htaccess редирект на https. В конфигах apache и ngninx ничего не менял, потому как не разбираюсь, но чую что править нужно именно там. Вопрос в том что именно.

Задача простая: полностью перевести сайт с http на https, так как это магазин и нужна так сказать иллюзия безопасности.

За помощь буду очень благодарен!

Re: http редирект на https на apache 2.2+NGINX 1.6

Добавлено: 17 янв 2017, 02:17
Максим
Подсмотрите в конфиге Nginx 1.11.7, там есть пример такой переадресации.

Re: http редирект на https на apache 2.2+NGINX 1.6

Добавлено: 26 янв 2017, 00:49
Mizar
А можно как то поподробней: как перевести сайт на HTTPS?
Что где нажать?
Хочу чтобы уже созданный сайт загружался не как: http://siti.net, а как: https://siti.net.
Извините. Я просто школьник, и далекий от этого!
Спасибо!

Re: http редирект на https на apache 2.2+NGINX 1.6

Добавлено: 27 янв 2017, 13:56
Mizar
Ладно! Разобрался сам - с этим сертификатом. Поскольку надо только виртуальный сервер, то в браузере просто поставил исключение без сертификата!

Re: http редирект на https на apache 2.2+NGINX 1.6

Добавлено: 04 фев 2017, 11:51
FusSheva
Вопрос все таки актуальный.
Связка Apache-2.2 + Nginx-1.6 в .htaccess прописывал по разному (в инете вариантов перенаправления нашел с десяток). Но полное перенаправление все равно не работает.

Один из вариантов записи в .htaccess (при котором сайт не "ложится"):
RewriteEngine on
RewriteCond %{HTTP_HOST} ^site\.com$ [NC]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} ^http$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Подскажите знающие, как исправить проблему?

Re: http редирект на https на apache 2.2+NGINX 1.6

Добавлено: 04 фев 2017, 14:32
FusSheva
Таки получилось сделать так:
1. В файле .htaccess убрал все что раньше вносил по этому вопросу.
2. Закинул конфиг Apache-2.2+Nginx-1.6_vhostn в корень сайта
3. В этом файле добавил в секцию server следующее:
    ssl_certificate               "%sprogdir%/userdata/config/cert_files/мой_сертификат.crt";
    ssl_certificate_key           "%sprogdir%/userdata/config/cert_files/мой_ключ.key";
         set $do_redirect  1;
         if ($scheme ~* ^https$) {
             set $do_redirect 0;
         }
         if ($request_uri ~* ^/robots\.txt$) {
             set $do_redirect 0;
         }
         if ($do_redirect = 1) {
             return 301 https://$host$request_uri;
         }
p.s. Ну и в целях безопасности можно, а верней нужно запретить в .htaccess доступ к файлу Apache-2.2+Nginx-1.6_vhostn.conf