+ Responder ao Tópico



  1. #1

    Padrão Redirect

    Olá pessoal!

    Possuo dois VHost no apache, uma p/ a porta 80 (http) e outro p/ a 443 (https), p/ um determinado domínio e ambos estão funcionando ok.

    Eu quero fazer com que ao digitar http://expresso.dominio.com.br , seja redirecionado p/ https://expresso.dominio.com.br, ou seja, sempre use acesso seguro via https.

    Abaixo confs.:

    NameVirtualHost *:80
    NameVirtualHost *:443

    <VirtualHost *:80>
    ServerName expresso.dominio.com.br
    ProxyPass / http://expresso.dominio.com.br:80/
    ProxyPassReverse / http://expresso.dominio.com.br:80/
    <Directory>
    Order Allow,deny
    Options Indexes FollowSymLinks MultiViews
    Allow from all
    </Directory>
    RedirectMatch ^/$ https://expresso.dominio.com.br:443
    </VirtualHost>

    #Conexao segura (SSL)
    <VirtualHost *:443>
    ServerName expresso.dominio.com.br
    ProxyPass / http://expresso.dominio.com.br:80/
    ProxyPassReverse / https://expresso.dominio.com.br:443/
    <Directory>
    Order allow,deny
    Options Indexes FollowSymLinks MultiViews
    Allow from all
    </Directory>
    Redirect Permanent / http://expresso.dominio.com.br:80
    </VirtualHost>

    Tentei fazer isso usando o "RedirectMatch ^/$ https://expresso.dominio.com.br:443" no bloco <VirtualHost *:80>, como podem notar, mas não redireciona p/ https....

    O que pode estar errado?

    Desde já agradeço qquer ajuda.

    Abraços.

  2. #2

    Padrão

    Estão faltando coisas nessas configuraçõe suas:

    1 - O parâmetro Directory pede um diretório, então no seu caso deveria ficar <Directory />
    2 - Aqueles parâmetros de ProxyPass e ProxyPassReverse, tanto no host 80 quanto no da 443 são desnecessários.
    3 - Estão faltando os parâmetros de DocumentRoot para os dois hosts, que é o apontamento do diretório físico onde estão os seus arquivos deste site.
    4 - No host da porta 80, você pode colocar só Redirect / https://expresso.dominio.com.br/ não precisa especificar a porta.

    Teste aí e me mantenha informado dos teus avanços/problemas.

  3. #3

    Padrão

    Olá galahad.

    Segui suas orientações cfe seu e-mail abaixo... o site acessado via http é redirecionado p/ https sem problemas, mas após entrar com o login/senha a msg: 'Página não pode ser exibida" é gerada...

    Parece que se perde....
    Bem, o redirecionamento de http p/ https agora está acontecendo...... mas ocorre o problmea mencionado acima agora.


    Tks...

  4. #4

    Padrão

    o login é feito via aplicação? ou autenticação http?

  5. #5

    Padrão

    Possuo o seguinte cenário:

    Mandriva:
    Este possui IP válido (201.x.x.x) e é o cara que faz criptografia ssl + redirecionamento via "Redirect" (no apache)

    Debian:
    Este fica na lan (192.168.1.2) e é o cara onde fica hospedado o expresso (ferramenta de colaboração)

    Neste caso, a autenticação é via expresso (aplicação).

    --
    Att,
    Cldn

  6. #6

    Padrão

    Só uma perguntinha básica... porque você está usando Redirect e não ProxyPass?

    O Redirect vai redirecionar a página, aí entra o conflito com a regra que fizemos para acessar via https. Se você está fazendo um redirect para a página no servidor interno, em algum momento vai dar confusão.

    Usando o ProxyPass no servidor externo, ele vai funcionar como cliente para o servidor interno e pode ser que resolva o seu problema.

  7. #7

    Padrão

    Oláaaa

    Srs

    preciso da mesma ajuda... fiz conforme orientação do nosso amigo galahad mas nao deu..

    bom.. talvez algum outro tipo de ajuste.. vejamos..

    nao quero que seja possivel acesso pelo http, somente https...

    possuo virtualhost OK..

    lah vai meu hosts.conf

    <VirtualHost *:80>
    DocumentRoot /var/www/hosts/webmail.dominio.com.br
    ServerName webmail.dominio.com.br
    ErrorLog logs/webmail.dominio.com.br-error_log
    CustomLog logs/webmail.dominio.com.br-access_log common
    # Redirect / https://webmail.dominio.com.br/
    # RedirectMatch ^/$ https://webmail.dominio.com.br:443
    </VirtualHost>


    agora pra baixo, coloquei após ver no forum ....

    #Conexao segura (SSL)
    #<VirtualHost *:443>
    # DocumentRoot /var/www/hosts/webmail.dominio.com.br
    # ServerName webmail.dominio.com.br
    # ErrorLog logs/webmail.dominio.com.br-error_log
    # CustomLog logs/webmail.dominio.com.br-access_log common
    # Redirect Permanent / http://webmail.dominio.com.br:80
    #</VirtualHost>


    nao precisaria mexer nada no httpd.conf ?

    a ideia seria... digitando no browser webmail , fosse pro https, webmail.dominio.com.br, fosse pro https

    obrigado.

    Diego