Обслуживать 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