web-dev-qa-db-fra.com

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

J'essaie d'installer trac et mod_wsgi sur SSL. J'ai essayé de l'installer manuellement, mais cela n'a pas fonctionné si bien que j'ai commencé à suivre ceci: trac-on-ubuntu

J'ai sauté la partie svn parce que j'aimerais utiliser git à la place. Après la première édition de httpd.conf:

WSGIScriptAlias /trac /var/trac/Apache/trac.wsgi

<Directory /var/trac/Apache>
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
</Directory>

J'ai redémarré Apache uniquement pour avoir cette erreur:

* Restarting web server Apache2                                                    

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

                                                                     [ OK ]

Faire cela ne montre rien.

 netstat -anp | grep 443 
 fuser 443/tcp

Faire cela ne donne rien sauf la commande grep que j'ai exécutée:

ps -aux | grep httpd

Pourquoi dit-on que quelque chose d'autre utilise le port quand rien ne se présente?

EDIT: Vous allez en rire. J'avais un Listen 443 supplémentaire dans ports.conf qui n'aurait pas dû être là. Enlever cela a résolu ceci.

77
sharkfin

Vous allez en rire. J'avais un Listen 443 supplémentaire dans ports.conf qui n'aurait pas dû être là. Enlever cela a résolu ceci.

203
sharkfin

J'ajoute une autre réponse à cela car j'avais le même problème et le résolvais de la même manière: j'avais installé SSL sur Apache2 avec a2enmod ssl, ce qui semble avoir ajouté une configuration supplémentaire dans /etc/Apache2/ports.conf:

NameVirtualHost *:80
Listen 80

NameVirtualHost *:443
Listen 443

<IfModule mod_ssl.c>
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

Je devais commenter le premier Listen 443 après la directive NameVirtualHost *:443:

NameVirtualHost *:443
#Listen 443

Mais je pense que je peux aussi bien le laisser et commenter les autres. En tout cas, merci pour la solution :)

14
Matthieu

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

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:<VirtualHost _default_:443>
/etc/httpd/conf.d/ssl.conf:#ServerName www.example.com:443

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

Supprimez simplement la ligne ou commandez-la (Listen 443) depuis httpd.conf file.

9
lakshmikandan

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

4
Andreas Gohr

J'utilise Apache version 2.4.27, j'ai aussi ce problème, résolu par modifier

le conf/extra/httpdahssl.conf, commentez le contenu en 18 lignes (Listen 443 https), cela fonctionne très bien.

1
tao.zhang

J'ai vérifié et corrigé ce qui suit et je l'ai résolu -

  1. fichier httpd.conf à /etc/httpd/conf/
  2. Vérification de l'adresse IP d'écoute et du port, par exemple 10.12.13.4:80
  3. Suppression des ports d'écoute supplémentaires
  4. Redémarrage du service httpd à prendre 
0
Rajorshe Mistry

Dans httpd.conf à la place:

Listen *:443

vous avez besoin d'écrire Listen 127.0.0.1:443Il fonctionne pour moi.

0
Aleksey Povar

Je rencontre le problème dans windows7, phpeclipse, lorsque je lance XAMPP . Ma solution est la suivante: 

  • 1.Commented the\xampp\Apache\conf\httpd.conf -> line171 -> #LoadModule modules_sl_module/mod_ssl.so

  • 2.line539 -> #Include conf/extra/httpd-ssl.conf

ou vous pouvez changer le port 443 en un autre 

0
XuLu

Permettez-moi d'ajouter une raison de plus pour l'erreur. Dans httpd.conf j'ai inclus explicitement

Include etc/Apache24/extra/httpd-ssl.conf

alors que n'a pas remarqué le caractère générique précédent

Include etc/Apache24/extra/*.conf

Grepping 443 ne trouvera pas cela.

0
Vladimir Botka

J'utilise Ubuntu. Je viens de désactiver le mode SSL d'Apache2 et cela a fonctionné pour moi.

a2dismod ssl

puis redémarré Apache2.

service Apache2 restart
0
Baran

J'ai commis l'erreur de nommer de manière incorrecte un fichier de sauvegarde dans le répertoire /etc/httpd/conf.d. Dans le fichier README, il est indiqué qu'il parcourt alphabétiquement tous les fichiers .conf.

J'avais créé ssl - < date >. Conf (destiné à être une sauvegarde) et il se chargeait avant le fichier ssl.conf. Il liait le port: 443 sur la base de ssl - < date >. Conf et échouait sur le fichier ssl.conf.

Une fois que j'ai renommé le fichier de sauvegarde en ssl.conf. < date >, le service a démarré sans problème.

En note, le serveur sur lequel je suis est sous RHEL 6

0
Mike F

J'ai appuyé Matthieu pour répondre

J'ai commenté #Listen 443 dans le fichier httpd-ssl et Apache peut être démarré

Parce que le fichier a déjà VirtualHost default : 443