|
|
|||||||
| Регистрация | Справка | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
|
|
|
Опции темы |
|
|
#1 | |||
|
Переадресация с http на https за обратным прокси Kerio Control
Здравствуйте.
Я начинающий системный администратор. Сейчас занимаюсь изучением html+css+php. Для учебы выбрал платформу wordpress. Есть Kerio Control с настроенным обратным прокси. За ним несколько сайтов работающих на ubuntu 14.04 + apache2 по http. Появилась необходимость перевести их на HTTPS с сертификатами подписанными в Startssl. Сертификаты выпущены и установлены. Встал вопрос с переадресацией с http на https. Погуглил, почитал маны - SSL на апаче включен, файл конфига настроен. UseCanonicalName Off ServerAdmin [Для просмотра данной ссылки нужно зарегистрироваться] DocumentRoot /var/www/site SSLEngine on SSLProtocol all -SSLv2 SSLCertificateKeyFile "/etc/apache2/ssl-gfb/ssl_site.key" SSLCertificateFile "/etc/apache2/ssl-gfb/2_site.ru.crt" SSLCertificateChainFile "/etc/apache2/ssl-gfb/1_root_bundle.crt" SSLCACertificateFile "/etc/apache2/ssl-gfb/ca.crt" ServerAdmin webmaster@localhost DocumentRoot /var/www/site Options +FollowSymLinks Options -Indexes AllowOverride All order allow,deny allow from all Переадресацию делаю с помощью файла .htaccess: RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] Настройки прокси И переадресация работает только если машина находится не за обратным прокси. Если она за прокси то при наборе [Для просмотра данной ссылки нужно зарегистрироваться] сайт открывается но переадресация не происходит. Техподдержка Керио ответила кратко - у вас неправильно настроен вебсервер за прокси. Я привел описание и настройки вебсервера + скриншоты настроек прокси с просьбой подсказать что необходимо дописать в настройках что бы переадресация заработала - ответили что не занимаются консультацией. Осталась надежда только на светлые головы форума. Помогите пожалуйста разобраться что необходимо сделать что бы все правильно работало и переадресация с http на https срабатывала. |
|||
|
|
|
|
|
#4 | ||||
|
Пейсатель професеонал
|
Причём тут сертификат? Ему надо чтоб только по хттпс открывалось - извне у него открывается - правилами Керио он сделал принудительную переадресацию с 80 на 443, а в локалке ничего не изменил, да ещё и
__________________
Welcome to the Torture chamber... |
||||
|
|
|
|
|
#6 | |||
|
особый
|
или вас в гугле забанили?
__________________
Общество свободных людей – совсем не то же, что толпа одиноких расчётливых эгоистов, безразличных к общему благу |
|||
|
|
|
|
|
#7 | |||
|
Я написал сюда не для траты времени форумчан, а для поиска помощи, решения и знания. Если Вы по каким то причинам "не можете"/"не хотите" поделиться опытом то подскажите пожалуйста хотя бы в чем соль? Почему за Керио с такими настройками не работает, а при доступе напрямую все работает? |
|||
|
|
|
|
|
#8 | |||
|
особый
|
так пояснили ж уже вроде, я так всё понял почему
но как в апаче подкрутить не знаю, но думаю если пойти четать тырнеты то можно и это найти, не думаю что редирект хттп->хттпс это архисложная задача у апача я даже подозреваю что делается это с помощью .htaccess
__________________
Общество свободных людей – совсем не то же, что толпа одиноких расчётливых эгоистов, безразличных к общему благу |
|||
|
|
|
|
|
#9 | |||
|
У меня не получилось найти "как сделать переадресацию с http на https + apache, который за обратным прокси". Ни на RU ни на буржуйских сайтах не нашел конкретной информации мол: вот такой конфиг у апача и вот так в .htaccess должно быть, когда сервак за обратным прокси стоит. Не может ведь такого быть, что дядьки с форума не знают... Вот и написал сюда. Мне ответили "а в локалке ничего не изменил, да ещё и Что в локалке не изменил? RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] Но этого не происходит. Заголовок остается [Для просмотра данной ссылки нужно зарегистрироваться] Я не знаю какие настройки надо прописать в конфиге апача и в .htaccess, в kb kerio по reverse proxy этого тоже нет. В манах apache http->https то же нет ничего про прокси или "как будет если ваш сервак за обратным прокси". Я обратился сюда за помощью - что надо сделать вот в конкретном случае - есть керио с настроенным reverse proxy, есть апач с таким конфигом - не работает. Что надо написать в конфиге апача и в .htaccess что бы заработало? |
|||
|
|
|
|
|
#10 | |||
|
Песака
|
Добрый вечер, народ правильно пишет, что данная ситуация - это совсем не проблема керио, он тут не при чем! По сабжу, первая-же ссылка в поиске, я хз как ты искал: [Для просмотра данной ссылки нужно зарегистрироваться]
|
|||
|
|
|
|
|
#11 | |||
|
Я обратился сюда не для очернения продукта, а просто с просьбой о помощи что бы разобраться и научиться. Спасибо за ссылку, я попробую как написано в статье. |
|||
|
|
|
|
|
#12 | |||
|
Охуительный пейсатель
|
__________________
"Помогая ленивым людям, ты помогаешь им сесть на твою шею" Сян-Цзы |
|||
|
|
|
|
|
#13 | |||
|
![]() На форуме сидит много опытных людей, возможно кто то из них сталкивался с данной задачей и успешно ее решил/победил. Может даже имеет в продакшн среде рабочий конфиг для примера. |
|||
|
|
|
|
|
#14 | ||||
|
Пейсатель професеонал
|
Тебе уже dimdim вариант предложил... Простейшее решение, без изучения всяких .htaccess - через vhost: ServerAdmin [Для просмотра данной ссылки нужно зарегистрироваться] ServerName site.domain.ru DocumentRoot "/www/http" ServerAdmin [Для просмотра данной ссылки нужно зарегистрироваться] ServerName site.domain.ru DocumentRoot "/ww/https" В папке /www/https - твой сайт, который должен только по https открываться, в папке /www/http должен быть только один файлик index.html с примерно таким содержимым: Но это всё даст тебе переадресацию только при обращении на главную. Чтоб нормально все запрпосы перекидывало в https надо всё равно .htaccess надо править. А лучше поизучать документвцию движка - он должен сам корректно это делать.
__________________
Welcome to the Torture chamber... |
||||
|
|
|
|
|
#15 | ||||
|
Телепат-тугодум
|
alkopit, использовать безопасное соединение на реверсивном прокси Керио убери, в теории это поможет
__________________
керио |
||||
|
|
|
| Пользователь сказал cпасибо: |
exchar (15.11.2016)
|
|
|
#16 | |||
|
Добавлено через 2 минуты Удалось завести переадресацию таким образом: Файл /etc/apache2/sites-available/000-default.conf ServerName site.ru ServerAdmin [Для просмотра данной ссылки нужно зарегистрироваться] DocumentRoot /var/www/site Файл /etc/apache2/sites-available/default-ssl.conf ServerAdmin [Для просмотра данной ссылки нужно зарегистрироваться] DocumentRoot /var/www/site ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined SSLEngine on SSLProtocol all -SSLv2 SSLCertificateKeyFile "/etc/apache2/ssl/site.key" SSLCertificateFile "/etc/apache2/ssl/2_site.ru.crt" SSLCertificateChainFile "/etc/apache2/ssl/1_root_bundle.crt" SSLCACertificateFile "/etc/apache2/ssl/ca.crt" Файл /var/www/site/.htaccess RewriteEngine On RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] В Керио в настройках сайта обратного прокси снял галку Использовать безопасное соединение. Переадресация робит. Всем спасибо за наводки и советы Последний раз редактировалось alkopit; 15.11.2016 в 21:53. Причина: Добавлено сообщение |
|||
|
|
|
| Пользователь сказал cпасибо: |
exchar (15.11.2016)
|
|
|
#17 | ||||
|
Пейсатель професеонал
|
Дык прочитай внимательно - там ибыло сказано, что это костыль, а надо .htaccess править
__________________
Welcome to the Torture chamber... |
||||
|
|
|
|
|
#19 | |||
|
особый
|
__________________
Общество свободных людей – совсем не то же, что толпа одиноких расчётливых эгоистов, безразличных к общему благу |
|||
|
|
|
|
|
#20 | |||
|
Да вкурсе, уже кучу инфы прочитал на счет этого в гугле. Но все бы ничего, а упирается все в обратный прокси-сервер. В локалке переадресация работает корректно, а из вне не переадресует.
|
|||
|
|
|
|
|
| Опции темы | |
Версия для печати
Отправить по электронной почте
|
|
|
| © Kerio-rus.ru |
|