HTTP Proxy'ye HTTPS olarak apache kullanın


10

Centos 6'da Apache'yi üçüncü taraf bir sağlayıcının http sunucusuna proxy ve tersine trafiğe yapılandırmaya çalışıyorum.

Kurulum şu şekilde çalışmalıdır: https://mydomain.com/proxy/ tüm trafiği şeffaf bir şekilde http://thirdparty.com/app/

Yaşadığım sorun https://mydomain.com/proxy/, yanıt olarak 301 yönlendirmesi almak için yapılan herhangi bir istek .

Bunlar benim proxy ile ilgili seçeneklerin tümü VirtualHost

SetOutputFilter proxy-html
ProxyHTMLExtended On
ProxyRequests Off
SSLProxyEngine On

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


ProxyPass /proxy/ http://thirdparty.com/app/
<Location /proxy/>
        ProxyPassReverse /
        ProxyHTMLEnable On
        ProxyHTMLURLMap http://thirdparty.com/app/ /proxy/
        ProxyHTMLURLMap / /proxy/
</Location>

Yanıtlar:


15

Benzer bir kurulumumuz var ve bunu kullanıyoruz (elbette mod_proxy, mod_ssl ve mod_proy_http'den önce yüklemeniz gerekir):

ProxyRequests Off
# SSLProxyEngine On # only required if the proxied service would be HTTPS as well
                    # Meaning if we would reverse proxy https://thirdparty.com/app/
                    # Thanks @Piskvor for the clarification.

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


ProxyPass /proxy/ http://thirdparty.com/app/
ProxyPassReverse /proxy/ http://thirdparty.com/app/
<Location /proxy/>
  ProxyPassReverse /
  Order deny,allow
  Allow from all     
</Location>
Header edit Location ^http://thirdparty.com/app/ https://thirdparty.com/app/

Ben kullanıyordum ki bir hata buldum thirdparty.com hangi yönlendirmeleri için thirdparty.com . Ancak orijinal yapılandırmam da bununla çalışmadı, seninki de yaptı. Teşekkürler.
james_t

1
Not SSLProxyEngineburada gerekli değildir - Eğer vekalet halinde ihtiyaç duyulacak olanhttpS://thirdparty.com/
Piskvor bina bıraktı

1
@Piskvor gerçekten belgeleri tekrar kontrol ettikten sonra, bu durumda gerekli değildir. Cevabı güncelleyeceğim. Bunu işaret ettiğiniz için teşekkür ederim.
Huygens
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.