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.
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.
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 :)
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.
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).
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.
J'ai vérifié et corrigé ce qui suit et je l'ai résolu -
/etc/httpd/conf/
10.12.13.4:80
Dans httpd.conf à la place:
Listen *:443
vous avez besoin d'écrire Listen 127.0.0.1:443
Il fonctionne pour moi.
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
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.
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
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
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