Redirecionar url http na porta 5061 para https mesma porta 5061 no apache

1

Eu configurei https na configuração do apache do meu website.conf como

<VirtualHost *:5061>
    <Directory/var/www/website.com>
    SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
    <Directory>
    ServerName website.com
    ServerAlias website

    SSLEngine on
    SSLCertificateKeyFile /etc/certs/website.key
    SSLCertificateFile /etc/certs/website.crt
    SSLCertificateChainFile /etc/certs/website.bundle
<virtualHost>

e os acima estão hospedados na porta 5061 são serviços da API REST. Quero que qualquer pessoa que tente acessar o ServerName por http seja redirecionada para https sem a alteração da porta.

isso é possível?

    
por Chang Zhao 21.11.2018 / 07:52

1 resposta

1

A prática padrão é redirecionar as conexões HTTP para a porta HTTPS. Você não pode hospedar HTTP e HTTPS na mesma porta no mesmo servidor, sem muita configuração adicional, como afirmam Gerald e Steffen acima.

Por que você deseja evitar o redirecionamento para a porta correta? Está quebrando uma implementação específica que você precisa? É um cenário estranho em que os clientes ignoram a necessidade de SSL, mas precisam usá-lo e só podem acessar o servidor por meio de uma única porta. Não estou dizendo que tal cenário não exista, é claro.

Exemplo de redirecionamento SSL do Apache Virtualhost:

NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.example.com
Redirect / https://secure.example.com/
</VirtualHost>

<VirtualHost _default_:443>
ServerName secure.example.com
DocumentRoot /usr/local/apache2/htdocs
SSLEngine On
# etc...
</VirtualHost>

link

    
por 21.11.2018 / 14:58