Apache SSLProxyEngine

3

Eu tenho que configurar um proxy reverso para redirecionar a solicitação HTTPs para outro host que também está executando HTTPs , mas eu fico preso

Aqui está a configuração do virtualhost no meu Apache como o Proxy reverso

<VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName mail.mydomain.com

RewriteEngine   on
RewriteCond     %{SERVER_PORT} ^80$
RewriteRule     ^(.*)$ https://%{SERVER_NAME}$1 [L,R]

SSLProxyEngine on

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

   ProxyPass / https://192.168.1.6/webmail/
   ProxyPassReverse / https://192.168.1.6/webmail/

    ErrorLog /var/log/apache2/webmail_log
    CustomLog /var/log/apache2/webmail-access_log combined
</VirtualHost>

No meu navegador eu uso este endereço link

Mas ele apenas redireciona a solicitação para os HTTPs no servidor proxy reverso, não para os HTTPs no host de correio.

Obrigado pessoal

    
por billyduc 09.08.2010 / 11:13

1 resposta

4

Ainda não configurei um proxy reverso https, mas estou prestes a fazer isso agora

até onde posso dizer que sua definição de proxy está no lugar errado.

Seu RewriteRule redireciona você de seu host virtual http para seu host virtual https, portanto, há o local para onde a configuração do proxy deve ir.

EDITAR: basicamente eu quis dizer isso:

remova o proxy do vhost na porta 80

<VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName mail.mydomain.com

        RewriteEngine   on
        RewriteCond     %{SERVER_PORT} ^80$
        RewriteRule     ^(.*)$ https://%{SERVER_NAME}$1 [L,R]



        ErrorLog /var/log/apache2/webmail_log
        CustomLog /var/log/apache2/webmail-access_log combined
</VirtualHost>

e adicione-o ao vhost escutando na porta 443 (https)

<VirtualHost *:443>

... outra configuração vhost ....

        SSLProxyEngine on

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

        ProxyPass / https://192.168.1.6/webmail/
        ProxyPassReverse / https://192.168.1.6/webmail/
</VirtualHost>

Eu não testei essa configuração exata, mas acho que deveria funcionar assim ...

    
por 16.09.2010 / 20:14

Tags