Страница 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