HTTPS não funciona mais depois de adicionar a diretiva SSLRequireSSL

2

Eu tenho um Mac Mini Server, executando o macOS Sierra (10.12.2) com o macOS Server (5.2). Isso vem com um servidor Apache embutido, que é configurado para escutar nas portas 80 e 443. Isso funciona bem; documentos são acessíveis por HTTP e HTTPS.

No entanto, assim que eu uso a diretiva SSLRequireSSL no arquivo .htaccess, ela pára de funcionar. No navegador, ao acessar https://www.example.com/path/document , vejo o seguinte:

Forbidden

You don't have permission to access /path/document on this server.


Apache Server at www.example.com Port 80

Observe que a mensagem de erro menciona a porta 80, mesmo que seja exibida por HTTPS / porta 443 (verifiquei isso com curl - portanto, os redirecionamentos do navegador não são um problema aqui). Mas isso poderia estar relacionado à fonte do problema.

No log de erros do Apache, o seguinte é mostrado:

[Sun Jan 29 16:38:07.674342 2017] [ssl:error] [pid 82204] [client 127.0.0.1:50195] AH02219: access to /Users/Glorfindel/wwwroot/path/document failed, reason: SSL connection required

Outras diretivas no arquivo .htaccess funcionam (por exemplo, Options -Indexes ).

    
por Glorfindel 29.01.2017 / 17:24

1 resposta

1

Você não está acessando https.

O erro que você está mostrando claramente diz: "Apache Server em www.example.com Port 80"

Verifique se você realmente acessa https, verifique se não há redirecionamentos que o enviem para http (usando o console da web do seu navegador, por exemplo).

Com base nos seus comentários, aqui vai uma dica para ver o que está acontecendo:

curl -I https://www.example.com/path/document

Isso mostrará uma resposta não armazenada em cache do seu servidor, se você tiver acesso ou não, e / ou se estiver recebendo um redirecionamento para http.

    
por 30.01.2017 / 16:44