как настроить сервер Apache для связи с внутренним сервером HTTPS?

95

Я настроил сервер apache как обратный прокси-сервер, и он отлично работает, если я указываю внутренний сервер как HTTP. То есть:

Я настроил виртуальный хост 443 как:

ProxyPass /primary/store http://localhost:9763/store/
ProxyPassReverse /primary/store http://localhost:9763/store/

Здесь пользователи будут получать доступ к серверу как https://localhost/primary/store

И это прекрасно работает ... Но я хочу настроить HTTP-сервер, например:

ProxyPass /primary/store https://localhost:9443/store/
ProxyPassReverse /primary/store https://localhost:9443/store/

Когда я настраиваю, как сервер apache, выдает внутреннюю ошибку сервера 500. Что я здесь делаю не так?

Я получаю следующую ошибку:

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, you@example.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

В журнале ошибок apache говорится:

nt: SSLProxyEngine]
[Mon Aug 04 00:03:26 2014] [error] proxy: HTTPS: failed to enable ssl support for [::1]:9443 (localhost)
[Mon Aug 04 00:03:31 2014] [error] [client ::1] SSL Proxy requested for localhost:443 but not enabled [Hint: SSLProxyEngine]
[Mon Aug 04 00:03:31 2014] [error] proxy: HTTPS: failed to enable ssl support for [::1]:9443 (localhost)
[Mon Aug 04 00:03:51 2014] [error] [client ::1] SSL Proxy requested for localhost:443 but not enabled [Hint: SSLProxyEngine]
[Mon Aug 04 00:03:51 2014] [error] proxy: HTTPS: failed to enable ssl support for [::1]:9443 (localhost)

Как настроить http-сервер для связи с HTTPS-сервером?

Ратха
источник

Ответы:

204

Ваш сервер сообщает вам, что именно вам нужно: [Hint: SSLProxyEngine]

Вам нужно добавить эту директиву в свой VirtualHostперед Proxyдирективами:

SSLProxyEngine on
ProxyPass /primary/store https://localhost:9763/store/
ProxyPassReverse /primary/store https://localhost:9763/store/

См. Документ для более подробной информации .

Седрик Курале
источник
6
Спасибо, что работает отлично .. Я упустил параметр SSLProxyEngine.
Ratha
Мой SSLProxyEngine включен, а модуль ssl включен, все еще получаю [вторник, 17 ноября, 12:19: 39.061224 2015] [прокси: ошибка] [pid 8381: tid 140148180240128] AH00961: HTTPS: не удалось включить поддержку ssl для 182.161.73.67: 443 (gum.criteo.com)
Ашиш Карпе
1
[Вт 17 ноября, 12:19: 40.322610 2015] [ssl: error] [pid 5485: tid 140148287219456] [удаленный 103.229.140.67:443] AH01961: SSL-прокси запрошен для локального хоста: 80, но не включен [Подсказка: SSLProxyEngine]
Ashish Karpe
1
Спасибо ... просто добавляю SSLProxyEngine onпосле SSLEngine onв файле httpd-ssl.conf и работает как шарм!
equiman
0

В моем случае мой сервер был настроен для работы только в режиме https, и при попытке доступа в режим http возникла ошибка. Так что изменение http://my-serviceна https://my-serviceпомогло.

Nurb
источник