Apache e protocolo fino e errado

3

Olá, tenho a seguinte configuração do apache, que deve direcionar todo o tráfego na porta 433 para algum balanceador que use um pequeno servidor chamado Thin.

<VirtualHost *:443> 
    ServerAdmin webmaster@localhost
    SSLEngine On
        SSLCertificateFile /etc/ssl/private/localhost.pem
    DocumentRoot /home/me/projects/contest/public/

    <Proxy balancer://thinservers>
            BalancerMember http://127.0.0.1:3000
    </Proxy>    
    <Proxy *>
            Order deny,allow
            Allow from all
    </Proxy>

    RewriteEngine On
    # Redirect all non-static requests to thin
    RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
    RewriteRule ^/(.*)$ balancer://thinservers%{REQUEST_URI} [P,QSA,L]

    ProxyPass / balancer://thinservers/
    ProxyPassReverse / balancer://thinservers/
    ProxyPreserveHost on

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

De qualquer forma, as URLs que recebo no servidor Thin são alteradas de https para http, mas eu quero que o servidor Thin as veja como https. Não tenho certeza do que está errado e o que fazer. Alguma sugestão?

    
por khelll 31.05.2011 / 02:00

1 resposta

2

Isso é um palpite, mas acho que você pode precisar usar isto: SSLProxyEngine ON antes do bloco.

daqui: link

    
por 31.05.2011 / 02:09