Redirecionar http para Https (porta diferente)

1. Redirecionar http para Https (porta diferente)

OSCAR LUIZ RODRIGUES DE OLIVEIRA
oscar_oliveira

(usa Ubuntu)

Enviado em 19/08/2021 - 15:58h

Prezados, Boa Tarde,

Estou há uns 2 dias tentando realizar um redirecionamento no Apache2, esta instalado no Linux Ubuntu.
A ideia é a seguinte, o usuário digita http://.teste.com.br é automaticamente precisa ser redirecionado pra https://teste.com.br:8443">https://teste.com.br:8443 (SSL) mas sem alterar o endereço no navegador, apenas colocar como HTTPS mas não a porta.


<VirtualHost *:80>
ServerName teste.com.br
ServerAlias www.teste.com.br

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

Redirect permanent / https://teste.com.br # AQUI REDIRECIONA PRA PORTA 443 PERFEITAMENTE
</VirtualHost>

# Aqui esta o problema, quando entra na porta 443 preciso que acesse uma aplicação no TOMCAT na porta 8443 sem alterar a URL, mas não funciona de forma alguma
<VirtualHost *:443>
ProxyPreserveHost On # NÃO ALTERA A URL
ProxyRequests Off
ServerName www.teste.com.br
ServerAlias teste.com.br
ProxyPass / https://teste.com.br:8443">https://teste.com.br:8443/
ProxyPassReverse / https://teste.com.br:8443">https://teste.com.br:8443/
</VirtualHost>




  


2. Re: Redirecionar http para Https (porta diferente)

Buckminster
Buckminster

(usa Debian)

Enviado em 19/08/2021 - 16:31h

Sugestão simplória:

<VirtualHost *:443>
ProxyPreserveHost On
ProxyPass / https://teste.com.br:8443/aplicativo/">https://teste.com.br:8443/aplicativo/
ProxyPassReverse / https://teste.com.br:8443/aplicativo/">https://teste.com.br:8443/aplicativo/
</VirtualHost>

Alguma coisa no site está modificando o código. Aquela última parte não tem, vai só até o primeiro /aplicativo/. E repetiu de novo, tentei colocar entre quote e repetiu, mas acredito que tu percebeu isso.

Talvez em VirtualHost tu tenha que deixar assim:

<VirtualHost teste.com.br:443>

mas teste com as duas formas.

Em "aplicativo", óbvio tu coloca o teu app.
Mas teria que ver se a aplicação é Java, é redirecionada por um servlet?

Tu quer que o usuário digite http://.teste.com.br e abra o aplicativo automaticamente, aplicativo este que está em https://teste.com.br:8443?


________________________________________________
Sanou tua dúvida, resolveu teu problema?
Então marque como Resolvido e escolha a Melhor Resposta!

Ou então execute:
# chown -R root:root /
# mount -o remount,rw /
# reboot

e veja o sistema derreter na sua frente.



3. Ajuste

OSCAR LUIZ RODRIGUES DE OLIVEIRA
oscar_oliveira

(usa Ubuntu)

Enviado em 19/08/2021 - 17:00h


Na realidade é uma aplicação springBoot, não preciso da uri "aplicacao/", irei testar a ideia do <VirtualHost teste.com.br:443> e lhe dou um FeedBack do resultado.

Desde ja agradeço

Att


4. Re: Redirecionar http para Https (porta diferente)

Buckminster
Buckminster

(usa Debian)

Enviado em 19/08/2021 - 17:18h


oscar_oliveira escreveu:


Na realidade é uma aplicação springBoot, não preciso da uri "aplicacao/", irei testar a ideia do <VirtualHost teste.com.br:443> e lhe dou um FeedBack do resultado.

Desde ja agradeço

Att


Ok, Caso não der tente com:
ProxyPreserveHost Off

Aqui acredito que tu encontrará a solução:
https://rvdb.wordpress.com/2012/04/26/reverse-proxying-Tomcat-webapps-behind-Apache/

Caso não saiba Inglês, abra no Chrome e clique em "Traduzir página".

________________________________________________
Sanou tua dúvida, resolveu teu problema?
Então marque como Resolvido e escolha a Melhor Resposta!

Ou então execute:
# chown -R root:root /
# mount -o remount,rw /
# reboot

e veja o sistema derreter na sua frente.



5. Re: Redirecionar http para Https (porta diferente)

OSCAR LUIZ RODRIGUES DE OLIVEIRA
oscar_oliveira

(usa Ubuntu)

Enviado em 19/08/2021 - 17:41h


Nada ainda,

Realizei as alterações e agora olhando os Headers tenho Referrer Policy: strict-origin-when-cross-origin.




6. Re: Redirecionar http para Https (porta diferente)

OSCAR LUIZ RODRIGUES DE OLIVEIRA
oscar_oliveira

(usa Ubuntu)

Enviado em 19/08/2021 - 17:43h

oscar_oliveira escreveu:


Nada ainda,

Realizei as alterações e agora olhando os Headers tenho Referrer Policy: strict-origin-when-cross-origin.



Ele altera a url para https://teste.com.br e não abre nada, mas seu eu eu digitar https://teste.com.br:8443 funciona.




7. Re: Redirecionar http para Https (porta diferente)

Buckminster
Buckminster

(usa Debian)

Enviado em 19/08/2021 - 18:04h

oscar_oliveira escreveu:

oscar_oliveira escreveu:


Nada ainda,

Realizei as alterações e agora olhando os Headers tenho Referrer Policy: strict-origin-when-cross-origin.



Ele altera a url para https://teste.com.br e não abre nada, mas seu eu eu digitar https://teste.com.br:8443 funciona.


strict-origin-when-cross-origin
Com esta política, apenas a origem é enviada no cabeçalho das solicitações de origem cruzada.
Isso evita vazamentos de dados privados que podem ser acessados de outras partes do URL completo, como o caminho e a string de consulta.

Tenta colocando /aplicativo/, pois mesmo sendo Stringboot tu está pelo Tomcat e o Tomcat é um servlet Java e tu está redirecionando duas vezes, vamos dizer assim.

Aqui acredito que tu encontrará a solução:
https://rvdb.wordpress.com/2012/04/26/reverse-proxying-Tomcat-webapps-behind-Apache/

Caso não saiba Inglês, abra no Chrome e clique em "Traduzir página".

________________________________________________
Sanou tua dúvida, resolveu teu problema?
Então marque como Resolvido e escolha a Melhor Resposta!

Ou então execute:
# chown -R root:root /
# mount -o remount,rw /
# reboot

e veja o sistema derreter na sua frente.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts