100 votes

"make_sock : ne peut pas se lier à l'adresse [::]:443" lors du redémarrage d'apache (installation de trac et mod_wsgi)

Je suis en train d'essayer d'installer trac et mod_wsgi via SSL. J'ai essayé de l'installer manuellement, mais ça n'a pas très bien fonctionné, alors j'ai commencé à suivre ceci : trac-on-ubuntu

J'ai sauté la partie svn car je voudrais utiliser git à la place. Après la première édition de httpd.conf :

WSGIScriptAlias /trac /var/trac/apache/trac.wsgi

    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all

J'ai redémarré apache seulement pour obtenir cette erreur :

* Restarting web server apache2                                                    

(98)Address already in use: make_sock: could not bind to address [::]:443

                                                                     [ OK ]

Ces commandes n'ont rien montré.

 netstat -anp | grep 443 
 fuser 443/tcp

Cette commande n'a rien donné sauf la commande grep que j'ai lancée :

ps -aux | grep httpd

Pourquoi dit-il qu'autre chose utilise le port alors qu'il n'y a rien qui s'affiche ?

ÉDITER : Vous allez rire en lisant ça. J'avais un Listen 443 supplémentaire dans ports.conf qui n'aurait pas dû être là. Le supprimer a résolu le problème.

241voto

sharkfin Points 887

Vous allez rire de ça. J'avais un supplémentaire Listen 443 dans ports.conf qui n'aurait pas dû être là. En le supprimant, le problème a été résolu.

22voto

lakshmikandan Points 2088

Merci pour vos réponses, sur les versions apache 2.4.x si vous avez installé le module ssl_module en utilisant la commande yum, vous ne voulez pas ajouter le port :443 dans le fichier httpd.conf (principal),

Pour trouver le port 443 dans les fichiers de configuration,

# grep '443' /etc/httpd/conf.d/*

/etc/httpd/conf.d/ssl.conf:Listen 443 https
/etc/httpd/conf.d/ssl.conf:
/etc/httpd/conf.d/ssl.conf:#ServerName www.example.com:443

# grep '443' /etc/httpd/conf/httpd.conf 
Listen 443

Il suffit de supprimer la ligne ou de la commenter (Listen 443) du fichier httpd.conf.

16voto

Matthieu Points 1603

Je rajoute une autre réponse à cela car j'ai eu le même problème et je l'ai résolu de la même manière : J'avais installé SSL sur apache2 en utilisant a2enmod ssl, ce qui semble avoir ajouté une configuration supplémentaire dans /etc/apache2/ports.conf :

NameVirtualHost *:80
Listen 80

NameVirtualHost *:443
Listen 443

    Listen 443

    Listen 443

J'ai dû commenter le premier Listen 443 après la directive NameVirtualHost *:443 :

NameVirtualHost *:443
#Listen 443

Mais je pense que je peux aussi le laisser et commenter les autres. Quoi qu'il en soit, merci pour la solution :)

4voto

Andreas Gohr Points 1099

Pour tous les autres qui n'ont pas de directives Listen en double et aucun processus en cours d'exécution sur le port : vérifiez que vous n'incluez pas accidentellement ports.conf deux fois dans apache2.conf (comme je l'ai fait en raison d'une mauvaise fusion).

3voto

Ryo Koyama Points 511

Je suis en train d'utiliser Ubuntu. Je viens de désactiver le mode ssl d'apache2 et ça a fonctionné pour moi.

a2dismod ssl

et puis j'ai redémarré apache2.

service apache2 restart

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X