Apache2 VHosts

R

ReduX08

Foren As
Morgen,
Habe folgendes Problem:
Ich habe zwar mehrere IP-Adressen aber möchte nur eine für HTTP verwenden und habe deshalb meine VHosts Namen-basierend.
Damit auch nur die eine IP-Adresse verwendet wird habe ich sie bei NameVirtualHost sowie jeweils bei den Vhosts eingetragen.
Das Problem ist nun aber das er, wenn eine Anfrage einer anderen IP-Adresse eingeht, einen 404er ausgibt. Ich möchte aber das er erst gar keine Verbindung zuläst, also quasi andere IP's garnicht wahrnimmt (sollte er ja eigentlich auch wenn ich NameVirtualHost gesetzt habe).


Das zweite Problem ist, dass wenn die Anfrage zwar von der bestimmten Adresse kommt aber der Hostname nirgends bei ServerName oder ServerAlias eingetragen ist, wird der erste bestimmte VHost in der Datei ausgegeben.
Hier möchte ich auch das er die Verbindung kappt oder zumindest einen 404er ausgibt.

Hoffe das war so verständlich.
MFG ReduX
 
Poste mal deine httpd.conf oder wie auch immer diese auf deinem System heißt.
 
Tag,
Mein System ist ein Debian.
Ich denke mal du meinst dann die ports.conf weil die httpd.conf ist leer?

Also der Inhalt:
Code:
NameVirtualHost IP:80
Listen 80

<IfModule mod_ssl.c>
    # SSL name based virtual hosts are not yet supported, therefore no
    # NameVirtualHost statement here
    Listen 443
</IfModule>

Habe nun nachdem ich nochmal die Doku gelesen habe festgestellt das man vor die Ports nocheinmal die IP schreiben muss? was nun auch funktioniert.

Nur das zweite Problem bekomm ich nach wiederholtem lesen der Dokus immer noch nicht hin!
Danke für den Hinweis mit der httpd.conf

MFG ReduX08
 
Morgen,

ports.conf ist schon mal der richtige Ansatz.

Code:
NameVirtualHost IP:80
ist klar, da mit verwendest du NameVirtualHost für diese IP:80.

Die Zeile darunter
Code:
Listen 80
weißt den Apachen allerdings an auf allen Verfügbaren IPs zu hören.

Code:
Listen IP:80
sollte das beheben. Falls du SSL auf nur einer IP verwenden willst, mußt du das in dem "<IfModule mod_ssl.c>"-Block auch noch mal Einschränken.

Das er beim Zugriff über die IP-Adresse den ersten vhost ausliefert ist standard des Apachen. Ich weiß grade nicht ob man ihm das abgewöhnen kann. Wenn es wirklich unerwünscht ist, würde ich einen Dummy-vhost einrichten der keine anständigen Inhalte ausliefert oder einen Redirect eintragen.

mfg
HeadCrash

PS:

Um zu überprüfen welche Ports / IPs der Apache verwendet hilft der Befehl "netstat -lntp" als root
l = Ports die offen sind
n = keine Namensauflösung (hier sind port 80 und 443 interessant)
t = Protokoll auf TCP beschrönken
p = Zeige die zugehörigen Prozzesse an (deshalb root)
 
Zuletzt bearbeitet:

Ähnliche Themen

Apache2 + DynDns

Problem mit Apache2 + MySQL Server

Traffic Shaping: Pakete gezielt "aufhalten"?

Problem mit apache und 2 Virtuellen hosts

VHOST Problem, Debian Lenny

Zurück
Oben