Archive
Apache2 + PHTML + Firefox
Ao tentar iniciar o processo de instalação via web do Egroupware em um cliente me deparei com um problema chato.
O firefox tentava fazer o download de um arquivo PHTML todas as vezes que eu acessava a URL de configuração do Egroupware, esse erro ocorria tanto no apache2 rodando no Debian quanto no Ubuntu.
Depois de algumas pesquisas entendi que o apache2 não estava conseguindo tratar os arquivos com este tipo de extensão. Resolver o problema foi bastante simples:
Adicionei a seguinte linha no final do arquivo /etc/apache2/apache2.conf:
AddType application/x-httpd-php .phtml
Depois limpei todo o cache do firefox e tudo voltou a funcionar corretamente.
Habilitando o redirect de http para https no Apache2 ( Atualizado )
Complementando o artigo anterior que descrevia como habilitar o SSL no Apache 2, agora apresento como habilitar o redirect de http para https no Apache 2, fazendo com que seu site funcione por padrão em modo seguro.
Habilite o mod_rewrite
a2enmod rewrite
OBS: Valeu Rodrigo!!!
Adicione as seguintes linhas no arquivo /etc/apache2/sites-available/default
…
CustomLog /var/log/apache2/access.log combined
ServerSignature On
RewriteEngine on
RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L,R]
RewriteLog “/var/log/apache2/rewrite.log”
RewriteLogLevel 2
…
Habilitando SSL no Apache2
Este artigo descreve os passos necessários para habilitar o SSL no Apache2, ele não cobre a instalação do LAMP e foi implementado no Debian Etch, mas pode ser usado em qualquer distro.
Instale os pacotes necessários
aptitude install openssl ssl-cert
Crie o certificado
openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/apache.pem -keyout /etc/apache2/apache.pem
Defina a permissão para o arquivo criado
chmod 600 /etc/apache2/apache.pem
Edite o arquivo /etc/apache2/ports.conf e adicione a seguinte linha:
Listen 443
Habilite o suporte a SSL no apache2 da seguinte forma:
a2enmod ssl
Faça uma cópia do arquivo /etc/apache2/sites-available/default com o nome ssl.
cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ssl
Faça um link simbólico para /etc/apache2/sites-enabled/
ln -s /etc/apache2/sites-available/ssl /etc/apache2/sites-enabled/
Edite o arquivo /etc/apache2/sites-available/ssl, adicionando as seguintes linhas:
NameVirtualHost *:443
ServerAdmin webmaster@localhost
…..
CustomLog /var/log/apache2/access.log combined
SSLEngine on #Adicione esta linha
ServerSignature On
SSLCertificateFile /etc/apache2/apache.pem #Adicione esta linha
Reinicie o Apache
apache2ctl restart
Este artigo estará disponivel na wiki de documentação do Time de Segurança do Ubuntu-BR