Estou executando o Apache 2.4.7 no Ubuntu 12.04. Eu tenho um sitehttp://bharatkrishna.net/e isso está funcionando em uma máquina em minha casa. Encaminhei as portas 80 e 443 no meu roteador.
Como você pode ver, quando você visitahttp://bharatkrishna.net/, ele será redirecionado automaticamente parahttps://bharatkrishna.net/.
Não quero que ele seja redirecionado para https para todo o site. Eu pretendia fazer isso apenas para um subURL específico. ou seja. como apenashttp://bharatkrishna.net/logindeve ser https, o restante deve ser http. Como eu faço isso?
Foi assim que configuro o SSL no Apache lendo alguns tutoriais online:
• Em /etc/apache2/sites-enabled/ ative o SSLEngine, defina os locais dos certificados
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/
#LogLevel info ssl:warn
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/apache2/ssl/www_bharatkrishna_net.crt
SSLCertificateKeyFile /etc/apache2/ssl/bharatkrishna.net.key
SSLCACertificatePath /etc/ssl/certs/
SSLCACertificateFile /etc/apache2/ssl/bundle.crt
....
....
</VirtualHost>
</IfModule>
• Execute os seguintes comandos:
sudo a2enmod ssl
sudo a2ensite default-ssl
Copiei 000-default.conf
para default.conf
sites habilitados e aqui está o conteúdo do arquivo:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Responder1
A configuração postada para o Apache não faz nenhum redirecionamento de http
para https
. A mudança para https
é feita pelo navegador neste caso.
Mais informações sobre esse comportamento podem ser encontradas em: