Activar o SSL com o XAMPP
contudo, sempre que navego numa página que começa com https, o servidor apache responde a um objecto 404 que não foi encontrado.
Que cenário me falta? Obrigado pela ajuda.4 answers
Encontrei a resposta. No ficheiro xampp\apache\conf\extra\httpd-ssl.conf
, sob as páginas de comentário SSL Virtual Host Context
no Porto 443, o que significa que os https são procurados sob uma raiz de Documento diferente.
Basta mudar a raiz do documento para a mesma e o problema é corrigido.
Você também pode configurar o seu SSL em xampp/apache/conf/extra/httpd-vhost.conf
Assim:
<VirtualHost *:443>
DocumentRoot C:/xampp/htdocs/yourProject
ServerName yourProject.whatever
SSLEngine on
SSLCertificateFile "conf/ssl.crt/server.crt"
SSLCertificateKeyFile "conf/ssl.key/server.key"
</VirtualHost>
Acho que é melhor não mudá-lo no caso de ter mais do que um projecto e precisar de SSL em mais do que um.
Para o XAMPP, faça os seguintes passos:
G:\xampp\apache\conf\extra\httpd-ssl.conf"
Procurar o texto 'DocumentRoot'.
Mudar o DocumentRoot DocumentRoot "G:/xampp/htdocs" DocumentRoot "G:/xampp/htdocs/project nome".
Configure SSL no xampp/apache/conf/extra / httpd-vhost.conf
Http
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/myproject/web"
ServerName www.myurl.com
<Directory "C:/xampp/htdocs/myproject/web">
Options All
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Https
<VirtualHost *:443>
DocumentRoot "C:/xampp/htdocs/myproject/web"
ServerName www.myurl.com
SSLEngine on
SSLCertificateFile "conf/ssl.crt/server.crt"
SSLCertificateKeyFile "conf/ssl.key/server.key"
<Directory "C:/xampp/htdocs/myproject/web">
Options All
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Certifique-se de servidor.crt & server.caminho chave dado corretamente, caso contrário, isso não vai funcionar.
Não se esqueça de activar o vhost na httpd.conf# Virtual hosts
Include etc/extra/httpd-vhosts.conf