В нашем случае мы пытаемся скрыть аутентификацию прокси-сервера стороннего прокси с помощью прокси-сервера apache, поскольку поставщик облачного сервера несовместим с внесением в белый список IP-адресов.
Это означает, что с нашего сервера мы пытаемся использовать прокси. в то время как прокси-сервер требует проверки IP-адресов из белого списка.
Поэтому пытаемся настроить прокси, который перенаправляет на внешний прокси, где у нашего прокси есть статический ip.
Первое, что мы сделали, установили на нашем AWS-сервере сервер apache только с этими конфигурациями.
ProxyRequests On
ProxyPreserveHost On
<VirtualHost *:8001>
ProxyPass / http://yyy.externalprovider.io:8230/ Keepalive=On
ProxyPassReverse / http://yyy.externalprovider.io:8230/
</VirtualHost>
Это прекрасно работает как с http, так и с https. Но запросы по-прежнему идут с нашего ip сервера.
После этого я могу заставить все работать с обычным http, но https всегда выдает ошибку 502 Gateway. со следующей конфигурацией
ProxyRequests Off
SSLProxyEngine On
SSLProxyVerify None
SSLProxyCheckPeerCN Off
SSLProxyCheckPeerName Off
SSLProxyCheckPeerExpire Off
ProxyPreserveHost On
<VirtualHost *:8001>
ProxyPass / http://yyy.externalprovider.io:8230/ Keepalive=On
ProxyPassReverse / http://yyy.externalprovider.io.io:8230/
</VirtualHost>
В нашем apache2.conf я уже настроил для ProxyTimeout значение 300, так как это наиболее упоминаемое решение в Интернете.
Есть ли кто-нибудь, кто понимает, почему это не работает?
Удаление всех утверждений SSLProxy * и добавление RemoteProxy с помощью ProxyRequest On исправили это.