Apache Webserver Modificando Config ou Re-direct não tem efeito

1

Sou novo no servidor da Web do Apache, por isso posso estar fazendo algo óbvio incorretamente.

Eu instalei o 'OwnCloud' através do gerenciador de pacotes Debian que por padrão também instala o servidor web Apache. As instalações básicas funcionam bem e eu posso usar OwnCloud bem.

Agora quero ativar as conexões https e redirecionar todas as solicitações http para https, mas não consigo fazer o redirecionamento funcionar. Ao tentar entender e resolver o problema, também parece que o Apache está ignorando as alterações no arquivo de configuração, por exemplo, mudar o DocumentRoot do VirtualHost padrão não tem efeito.

Como é uma instalação Debian, eu entendo que os arquivos de configuração estão em locais um pouco diferentes de uma instalação padrão do Apache.

No diretório sites-available , tenho o seguinte:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/test
    #       ServerName <removed_for_privacy>
    #       Redirect permanent / https://<removed_for_privacy>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
   Redirect / https://<removed_for_privacy>/owncloud
</VirtualHost>
<VirtualHost <removed_for_privacy>:80>
    ServerName <removed_for_privacy>
    Redirect permanent /owncloud https://<removed_for_privacy>/owncloud
    ErrorLog ${APACHE_LOG_DIR}/error.log
</VirtualHost>

Acima, substituí o nome do servidor por <removed_for_privacy>

Eu também criei um arquivo owncloud-ssl.conf específico no mesmo diretório, na tentativa de fazê-lo funcionar:

<IfModule mod_ssl.c>
<VirtualHost <removed_for_privacy>:443>

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

    #   SSL Engine Switch:
    #   Enable/Disable SSL for this virtual host.
    SSLEngine on

    SSLCertificateFile  /etc/ssl/certs/<removed_for_privacy>.pem
    SSLCertificateKeyFile /etc/ssl/certs/<removed_for_privacy>.key

</VirtualHost>

O https funciona bem se eu digitá-lo manualmente, mas eu quero redirecionar solicitações http para https, mas o redirecionamento nunca ocorre.

Também fora da experimentação, tentei alterar o DocumentRoot para um subdiretório do padrão /var/www , mas depois de reiniciar o Apache, ele ainda analisa /var/www e não o subdiretório dentro.

Qualquer ajuda apreciada.

Atualizar

Eu tentei deletar o 000-default.conf e bizarramente o apache continua respondendo aos pedidos de http! Certamente com este arquivo removido, ele deve reclamar / cair? Eu não tenho ideia de como está sendo configurado ...

    
por Kerubu 13.03.2016 / 14:44

1 resposta

0

Se você usar a opção mod_rewrite, adicione a seguinte configuração ao arquivo .htaccess :

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Certifique-se de ter algo a seguir no httpd.conf (suporte a mod_rewrite):

LoadModule rewrite_module modules/mod_rewrite.so
    
por 15.03.2016 / 11:55