Ich versuche, trac und mod_wsgi über SSL zu installieren. Ich habe versucht, es manuell zu installieren, aber das hat nicht so gut geklappt, also habe ich angefangen, folgendes zu befolgen: trac-on-ubuntu
Ich habe den SVN-Teil übersprungen, weil ich stattdessen Git verwenden möchte. Nach der ersten Bearbeitung von httpd.conf:
WSGIScriptAlias /trac /var/trac/apache/trac.wsgi
<Directory /var/trac/apache>
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
Ich habe Apache nur neu gestartet, um diesen Fehler zu erhalten:
* Restarting web server apache2
(98)Address already in use: make_sock: could not bind to address [::]:443
[ OK ]
Dies zu tun zeigte nichts.
netstat -anp | grep 443
fuser 443/tcp
Dies ergab nichts anderes als den Befehl grep, den ich ausgeführt habe:
ps -aux | grep httpd
Warum heißt es, dass etwas anderes den Port verwendet, wenn nichts angezeigt wird?
EDIT: Ihr werdet darüber lachen. Ich hatte eine zusätzliche Listen 443 in ports.conf, die nicht dort hätte sein sollen. Das zu entfernen löste das Problem.
Antworten:
Ihr werdet darüber lachen. Ich hatte eine zusätzliche Listen 443 in ports.conf, die nicht dort hätte sein sollen. Das zu entfernen löste das Problem.
quelle
Vielen Dank für Ihre Antworten. Wenn Sie in Apache 2.4.x-Versionen ssl_module mit dem Befehl yum installiert haben, möchten Sie den Port 443 nicht in der Datei httpd.conf (main) hinzufügen.
Um den Port 443 in Konfigurationsdateien herauszufinden,
Entfernen Sie einfach die Zeile oder befehlen Sie sie (Listen 443) aus der Datei httpd.conf .
quelle
yum update
:-PIch füge eine weitere Antwort hinzu, da ich das gleiche Problem hatte und es auf die gleiche Weise löste: Ich hatte SSL auf apache2 mit installiert
a2enmod ssl
, was anscheinend eine zusätzliche Konfiguration hinzugefügt hat in/etc/apache2/ports.conf
:Ich musste das erste
Listen 443
nach derNameVirtualHost *:443
Richtlinie auskommentieren:Aber ich denke, ich kann es auch zulassen und die anderen kommentieren. Trotzdem danke für die Lösung :)
quelle
Für alle anderen, die keine doppelten Listen-Anweisungen und keine laufenden Prozesse auf dem Port haben: Stellen Sie sicher, dass Sie die Datei ports.conf nicht versehentlich zweimal in apache2.conf einfügen (wie ich es aufgrund einer fehlerhaften Zusammenführung getan habe).
quelle
Ich benutze Apache Version 2.4.27, habe auch dieses Problem, löste es durch Modifizieren
In der Datei conf / extra / httpdahssl.conf wird der Inhalt mit 18 Zeilen kommentiert (Listen 443 https). Es funktioniert einwandfrei.
quelle
Ich habe den Fehler gemacht, eine Sicherungsdatei im Verzeichnis /etc/httpd/conf.d falsch zu benennen. In der README wird angegeben, dass alle .conf-Dateien alphabetisch durchsucht werden.
Ich hatte ssl- < Datum > .conf erstellt (als Backup gedacht) und es wurde vor ssl.conf geladen. Es hat den: 443-Port basierend auf der ssl- < Datum > .conf gebunden und ist in der ssl.conf fehlgeschlagen.
Nachdem ich die Sicherungsdatei in ssl.conf. < Datum > umbenannt hatte, wurde der Dienst ohne Probleme gestartet.
Auf dem Server, auf dem ich mich befinde, wird RHEL 6 ausgeführt
quelle
Lassen Sie mich noch einen Grund für den Fehler hinzufügen. In httpd.conf habe ich explizit aufgenommen
während vorheriger Platzhalter nicht bemerkt
Grepping 443 wird dies nicht finden.
quelle
Ich benutze Ubuntu. Ich habe gerade den SSL-Modus von Apache2 deaktiviert und es hat bei mir funktioniert.
und dann apache2 neu gestartet.
quelle
Ich habe Folgendes überprüft und behoben und es gelöst -
/etc/httpd/conf/
10.12.13.4:80
quelle
Ich stoße auf das Problem in Windows 7, Phpeclipse, wenn ich XAMPP starte. Meine Lösung ist:
1.Kommentierte die \ xampp \ apache \ conf \ httpd.conf -> line171 -> #LoadModule ssl_module modules / mod_ssl.so
2.line539 -> #Include conf / extra / httpd-ssl.conf
oder Sie können den 443-Port in einen anderen ändern
quelle
Ich habe Matthieus Antwort unterstützt
Ich habe #Listen 443 in der httpd-ssl-Datei kommentiert und Apache kann gestartet werden
Da die Datei bereits den VirtualHost- Standard hat : 443
quelle
In httpd.conf stattdessen:
du musst schreiben
Listen 127.0.0.1:443
Es funktioniert für mich.quelle
127.0.0.1
in einer listen-Anweisung nur verwenden, wenn Sie die Akzeptanz von Verbindungen zur lokalen Host-Loop-Back-Schnittstelle einschränken möchten . Das Entfernen von doppeltenListen
Aussagen, wie von vielen angegeben, ist die typischere Lösung. Wenn Sie Duplikate aktiviert hatten*:443
, hätte das Ändern eines zu verwendenden127.0.0.1
nicht wirklich einen Unterschied machen sollen, da der andere*:443
immer noch versuchen würde, denselben Port zu binden127.0.0.1
.Ich hatte das gleiche Problem, war auf mehrere Kopien von ssl.conf zurückzuführen. In /etc/httpd/conf.d - Es sollte nur eine geben.
quelle