Encontrei a resposta aqui link . Eu tive que executar sudo a2ensite default-ssl
e reiniciar o apache2.
Estou tentando configurar o SSL em um servidor Ubuntu. Gerei uma chave e um certificado com os seguintes comandos openssl genrsa -out mydomain.key 1024
e openssl req -new -key mydomain.key -x509 -out mydomain.crt
. Eu adicionei LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so
ao httpd.conf, e o trecho relevante (eu acho) do meu httpd.conf é
LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so
NameVirtualHost *:80
NameVirtualHost *:443
Listen 80
Listen 443
#
# NOTE: NameVirtualHost cannot be used without a port specifier
# (e.g. :80) if mod_ssl is being used, due to the nature of the
# SSL protocol.
#
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
<VirtualHost *:443>
ProxyPass /software-suite http://localhost:8087/software-suite
ProxyPassReverse /software-suite http://localhost:8087/software-suite
SSLEngine on
SSLCertificateFile /etc/apache2/ssl.crt/hostname.crt
SSLCertificateKeyFile /etc/apache2/ssl.key/hostname.key
</VirtualHost>
<VirtualHost *:80>
ProxyPass /software-suite http://localhost:8087/software-suite
ProxyPassReverse /software-suite http://localhost:8087/software-suite
</VirtualHost>
Quando executo sudo service apache2 start
, obtenho
* Starting web server apache2 Thu Feb 25 23:01:37 2016] [warn] module ssl_module is already loaded, skipping
[Thu Feb 25 23:01:37 2016] [warn] The Alias directive in /etc/apache2/httpd.conf at line 499 will probably never match because it overlaps an earlier Alias.
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:443
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
mas quando eu corro sudo netstat -ltnp | grep ':443'
nada está escutando
Atualizar
Mudei o nó <VirtualHost *:443>
e seu conteúdo para /etc/apache2/sites-available/default-ssl
. Quando eu começo o apache2 eu pego
* Starting web server apache2 [Fri Feb 26 16:36:43 2016] [warn] The Alias directive in /etc/apache2/httpd.conf at line 499 will probably never match because it overlaps an earlier Alias.
[ OK ]
e agora posso acessar meu site na porta 80, mas recebo ERR_SSL_PROTOCOL_ERROR
quando tento acessá-lo com https. Além disso, quando executo sudo service apache2 status
, recebo Apache2 is NOT running.
, embora pareça estar lidando com solicitações que chegam à porta 80. Também comentei NameVirtualHost *:443
, LoadModule ssl_module
e Listen 443
in httpd.conf
. Não vejo erros em /var/log/apache2/error.log
ou /var/log/apache2/access.log
, os únicos registros em /var/log/apache2
Encontrei a resposta aqui link . Eu tive que executar sudo a2ensite default-ssl
e reiniciar o apache2.