Hier ist der Fehler, den ich beim Booten von Apache2 bekomme:
* Starting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Wed Oct 21 16:37:26 2009] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Wed Oct 21 16:37:26 2009] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Wed Oct 21 16:37:26 2009] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Wed Oct 21 16:37:26 2009] [error] VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Wed Oct 21 16:37:26 2009] [warn] NameVirtualHost *:80 has no VirtualHosts
Ich habe diesen Leitfaden zum Einrichten von Apache zum Hosten mehrerer Websites zum ersten Mal befolgt:
Ich habe dann eine ähnliche Frage zu ServerFault gefunden und versucht, die Lösung anzuwenden, aber es hat nicht geholfen.
Hier ist ein Beispiel für meine endgültige VirtualHost-Konfiguration:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName www.xxx.com
ServerAlias xxx.com
# Indexes + Directory Root.
DirectoryIndex index.html
DocumentRoot /var/www/www.xxx.com
# Logfiles
ErrorLog /var/www/www.xxx.com/logs/error.log
CustomLog /var/www/www.xxx.com/logs/access.log combined
</VirtualHost>
mit der Domain X'd raus um die Unschuldigen zu beschützen :-)
Außerdem habe ich die Datei conf.d / virtual.conf , die in der Anleitung erwähnt wird, so:
NameVirtualHost *
Das Seltsame ist, dass an zwei der drei Standorte alles gut zu funktionieren scheint.
apache-2.2
virtualhost
Campbell
quelle
quelle
Antworten:
Die mit benannten IP-Adressen
NameVirtualHost
müssen mit der IP-Adresse in jedemVirtualHost
Element übereinstimmen .Beispiel:
Weitere Informationen finden Sie in der Dokumentation zu Apache Virtual Host .
quelle
Ersetze dies:
Mit diesem:
quelle
Zusätzlich zu den Antworten ist mir aufgefallen, dass Sie SSL nicht ausführen können, ohne die: 80-Anweisung in allen NameVirtualHost- und VirtualHost-Anweisungen explizit deklariert zu haben. Apache unterstützt Folgendes nicht:
NameVirtualHost *
und
NameVirtualHost *: 443
Verwechselt in der gleichen Konfiguration, erhalten Sie Fehler bei Apache-Listening auf Port Null, wenn Sie das tun.
Für mich habe ich gerade hinzugefügt: 80 für jeden Host, damit SSL proprietär funktionieren kann.
quelle
Ex:
<VirtualHost 85.25.97.252:80>
Servername domain.com
ServerAlias * .domain.com
ServerAdmin [email protected]
DocumentRoot "/var/www/domain.com/httpdocs/"
<Verzeichnis "/var/www/domain.com/ httpdocs / ">
Options Indexes FollowSymLinks
AllowOverride All
Order erlauben,
Allow from all verweigern
</ Directory>
</ VirtualHost>
quelle