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 ...