як налаштувати сервер 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 на параметр.
Ратха

Мій SSLProxyEngine увімкнено, а модуль ssl увімкнено, і все ще отримує [вт. 17 листопада 12: 19: 39.061224 2015] [проксі: помилка] [pid 8381: tid 140148180240128] AH00961: HTTPS: не вдалося увімкнути підтримку ssl для 182.161.73.67: 443 (gum.criteo.com)
Ashish Karpe

1
[Вівторок, 17 листопада 12: 19: 40.322610 2015] [ssl: помилка] [pid 5485: tid 140148287219456] [віддалений 103.229.140.67:443] AH01961: Запрошено проксі-сервер SSL для localhost: 80, але не ввімкнено [Підказка: SSLProxyEngine]
Ashish Karpe

1
Дякую ... просто додавання SSLProxyEngine onпісля SSLEngine onфайлу httpd-ssl.conf і працює як шарм!
equiman

0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.