Wie legen Sie die Standard-website, um zu dienen, wenn Sie Ihre IP-Adresse als URL?
Ich habe einen server mit mehreren gehosteten websites und unterscheidbar Verwendung von namensbasierten virtuellen Hosts von apache.
Wie kann ich es so einstellen, dass eine bestimmte website gehostet wird, wenn die ip von meinem server in die Adressleiste eingegeben?
- Hast du jemals diese Arbeit heraus? Ich habe nur ein Upgrade eines Servers auf ubuntu 14.04 und die bestehenden 000-default.conf VirtualHost hat einfach aufgehört, die aufgerufen wird, wenn kein domain-name übereinstimmt, sondern das erste alphabetische VirtualHost mit eine ServerName Direktive wird benutzt, aus irgendeinem Grund.
- Ah, ich musste nur angeben, eine IP-Adresse in der Standard-VH, anstatt
*:80
oder_default_:80
. Ich bin mir nicht sicher, ob das ein apache-bug.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie verwenden möchten, ist die
_default_
VirtualHost
.Es beschrieben hier. Grundsätzlich, wenn nichts anderes match die Anfrage der
_default_
host verwendet werden.BEARBEITEN
Dies könnte auch geschrieben werden als:
Ist es wichtig, dass dies der erste
VirtualHost
in der Konfiguration, da der Apache start-matching von oben nach unten, die Auswahl der eine, die passen am besten basierend aufServerName
undServerAlias
.Dieser Beitrag könnte auch von Interesse sein:
Apache default VirtualHost
_default
in es so ich es geändert und erstellt eine neue_default_
mit der gleichen Konfiguration...ich dann mit diesen Dateien mitln -s source dest
in sites-enabled...alsa2ensite
sagte, es wurde kein Ort gefunden, der passender...es funktioniert immer noch nichtVirtualHost
in der config? Dh es hat einen Namen, der angezeigt werden soll, bevor die anderen hosts. Ich denke, dass Sie normalerweise verwenden, wie010-default
020-www
030-forum
als link-Namen insite-enabled
.apache2.conf
hat 0VirtualHost
aber SieInclude sites-enabled/
für alle vhost configs, dann die default-Seite angezeigt, bevor Sie die anderen Dateien. Zum Beispiel, ein Standard-vhost-Datei mit dem Namenaaaa.default
funktionieren wird, aber einzzzz.default
wird nicht funktionieren. [Es sei dennzzzz.default
ist Ihre einzige config]sites-enabled
es ist_000-default
,_default
und_default_
, jedoch gehen die server ip geht zu den ersten virtuellen host nach_default_
finde das
Include sites-enabled/
Linie in Ihremapache2.conf
- Datei und fügen Sie den Pfad zu den conf-Datei, die Sie möchten, werden Standard-Website über es. von:zu