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

Обсуждение проблем в работе программного комплекса
maximaster
Сообщения: 2
Зарегистрирован:
17 янв 2017, 01:05

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

maximaster » 17 янв 2017, 01:10

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

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

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

За помощь буду очень благодарен!
Аватара пользователя
Максим
Сообщения: 5392
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

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

Максим » 17 янв 2017, 02:17

Подсмотрите в конфиге Nginx 1.11.7, там есть пример такой переадресации.
Mizar
Сообщения: 5
Зарегистрирован:
16 янв 2017, 17:21

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

Mizar » 26 янв 2017, 00:49

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

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

Mizar » 27 янв 2017, 13:56

Ладно! Разобрался сам - с этим сертификатом. Поскольку надо только виртуальный сервер, то в браузере просто поставил исключение без сертификата!
Аватара пользователя
FusSheva
Сообщения: 2
Зарегистрирован:
14 дек 2014, 18:23

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

FusSheva » 04 фев 2017, 11:51

Вопрос все таки актуальный.
Связка 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]
Подскажите знающие, как исправить проблему?
Аватара пользователя
FusSheva
Сообщения: 2
Зарегистрирован:
14 дек 2014, 18:23

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

FusSheva » 04 фев 2017, 14:32

Таки получилось сделать так:
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
Ответить