Как прокси-сервер http на https с помощью Apache httpd (v2.2) - программирование
Подтвердить что ты не робот

Как прокси-сервер http на https с помощью Apache httpd (v2.2)

Я пытаюсь настроить простой proxypass в Apache httpd, который проксирует определенные запросы. Вот что я пробовал, но похоже, что это не похоже на изменение с http на https?

ProxyPass /maps https://maps.googleapis.com/maps

Возможно, мне не хватает дополнительного шага?

Я немного ознакомился с настройкой сертификатов, но, похоже, это слишком длительная задача для такой простой задачи?

В результате я получаю в настоящее время ошибку 500.

4b9b3361

Ответ 1

После просмотра многих решений, связанных с настройкой сертификатов, виртуальных хостов и т.д., я наконец нашел базовую конфигурацию, которая не требует этого.

Вот что я использовал для доступа к прокси-автозаполнению запросов google-мест через локальный хост при установке Apache, включая поддержку ssl (версия 2.2 для windows).

Отредактируйте файл apache httpd.conf

включить необходимые модули...

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule ssl_module modules/mod_ssl.so

перейдите в нижнюю часть файла и добавьте следующую конфигурацию для mod_proxy...

<IfModule mod_proxy.c>

ProxyRequests Off

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

SSLProxyEngine on
ProxyPass /maps https://maps.googleapis.com/maps
ProxyPassReverse /maps https://maps.googleapis.com/maps

</IfModule>

Вот и все, остальные были настройками по умолчанию после установки Apache.

Дополнительные сведения о конфигурации, относящиеся к прокси-серверу apache, можно найти в Apache mod_proxy docs.

Общие Apache документы для версии 2.2.

Ответ 2

Сначала вам нужно перенаправить на https и затем сделать прокси-сервер с этого виртуального хоста. Также см.: Перенаправить http на https apache