apache2 não há sockets disponíveis, mas nada a escutar na porta

1

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

    
por gary69 26.02.2016 / 00:16

1 resposta

0

Encontrei a resposta aqui link . Eu tive que executar sudo a2ensite default-ssl e reiniciar o apache2.

    
por 01.03.2016 / 22:26