Обслужвайте http сървър зад Apache https прокси

Изглежда, че е възможно да накарате Apache сървъра да прокси и да управлява SSL ръкостискане на https заявки и да ги обслужва като „http“ през друг сървър зад него.

Конфигурирах apache сървър за ProxyPass, използвайки следната конфигурация

SSLProxyEngine On
ProxyPass / http://localhost:8081/
ProxyPassReverse / http://localhost:8081/

Мога да получа целия трафик към сървъра на apache, който слуша порт 8080 директно и да го обслужвам от сървъра localhost:8081, така че

http://localhost:8080/hi is being correctly served by http://localhost:8081/hi

Следното обаче не работи:

http**s**://localhost:8080/hi to be served by http://localhost:8081/hi

Apache се опитва да прехвърли https:// трафика към сървъра 8081, без да управлява SSL ръкостискането.


person user1055761    schedule 01.03.2014    source източник


Отговори (1)


Вашият Apache слушател на порт 8080 е http слушател, а не https слушател. Не можете да обработвате двата вида трафик на един и същи порт. Ако искате да обработвате SSL трафик, ще трябва да настроите нов контекст на друг порт с SSLEngine On и цялата друга нормална SSL конфигурация (сертификат, ключ и т.н.).

Този въпрос има една версия на тази конфигурация.

Също тази публикация.

person larsks    schedule 01.03.2014
comment
Благодаря ви за бързия отговор !. И така, някакви насоки как да направя това? (За съжаление съм нов в това и прегледах документите, но нищо очевидно). - person user1055761; 02.03.2014
comment
Двете връзки в отговора съдържат почти точно това, от което се нуждаете. Те включват примерни конфигурации. - person larsks; 02.03.2014
comment
Страхотен. Нека да погледна. Ти си спасител! - person user1055761; 02.03.2014