Teruskan permintaan proxy melalui ssl di apache

0

Saya memiliki server web apache dan saya ingin meneruskan proxy semua permintaan ke domain lain. sejauh ini, saya sudah melakukan itu untuk permintaan http tetapi tidak berfungsi untuk https. file httpd-ssl.conf saya:

Listen 443 
AddType application/x-x509-ca-cert .crt 
AddType application/x-pkcs7-crl .crl 
SSLPassPhraseDialog builtin 
SSLSessionCache shmcb:/var/log/httpd/ssl_scache(512000) 
SSLSessionCacheTimeout 300 
SSLProxyEngine On 
SSLProxyVerify require 
SSLProtocol All -SSlv2 -SSLv3 
ProxyRequests Off 
ProxyPreserveHost On 

<VirtualHost _default_:443> 
 ServerName domain.com 
 ServerAdmin [email protected] 
 DocumentRoot /path 

 ProxyRequests Off 
 ProxyPreserveHost On 

 SSLEngine On 
 SSLProxyEngine On 
 SSLHonorCipherOrder On 
 SSLCipherSuite -- 
 SSLCertificateFile /path/server.crt 
 SSLCertificateKeyFile /path/server.key 
 SSLCACertificateFile /path/server.ca 

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

 <Location / > 
  ProxyPass "http://my.ip/" 
  ProxyPassReverse "http://my.ip/" 
 </Location> 
</VirtualHost>

ketika saya pergi ke http://example.com/v1 , itu meneruskan permintaan ke http: //my.ip/v1 , tetapi ketika saya pergi ke url yang sama menggunakan https ( https://example.com/v1 ) itu hanya membuka index.html saya di direktori root dan tidak meneruskan permintaan.

amir77ameri
sumber

Jawaban:

0

Dan tambahkan ini ke konfigurasi VirtualHost Anda :

SSLProxyEngine on

Anda juga dapat menggunakan perintah ProxyPass di bagian VirtualHost biasa.

Bagian

<Location />
  ...
</Location>

tidak perlu.

Michal Petrilak
sumber