Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 376 836 раз!

Форум

Добро пожаловать, Гость!

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

Обсуждение проблем в работе программного комплекса
maximaster
Сообщения: 2
C нами: 10 мес 7 дней

Непрочитанное сообщение maximaster » 17 янв 2017, 01:10

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

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

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

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

Аватара пользователя
Максим
Сообщения: 5197
C нами: 6 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 17 янв 2017, 02:17

Подсмотрите в конфиге Nginx 1.11.7, там есть пример такой переадресации.

Mizar
Сообщения: 5
C нами: 10 мес 7 дней

Непрочитанное сообщение Mizar » 26 янв 2017, 00:49

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

Mizar
Сообщения: 5
C нами: 10 мес 7 дней

Непрочитанное сообщение Mizar » 27 янв 2017, 13:56

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

Аватара пользователя
FusSheva
Сообщения: 2
C нами: 2 года 11 мес

Непрочитанное сообщение 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
C нами: 2 года 11 мес

Непрочитанное сообщение 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


Вернуться в «Ошибки Open Server»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей