• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Problem mit VirtualHosts

ddode

Newbie
Hallo,

nachdem das Routen jetzt funktioniert, wollte ich den Apache2 meinen Wünschen entsprechend anpassen.
Ich möchte folgendes Erreichen:
- Internetseiten lokal zum Testen laufen lassen
- erreichbar unter meineseite.de.lokal (original URL + .lokal)

Dazu habe ich die Datei /etc/apache2/vhost.d/eigene.conf erstellt und laut Anleitung gefüllt.
Code:
NameVirtualHost 192.168.x.x:80

<VirtualHost *:80>
	ServerName www.xxx.de.lokal
	ServerAlias dode.de.lokal
	DocumentRoot /srv/www/htdocs/xxx.de
	ServerAdmin david@xxx.de
	ErrorLog /var/log/apache2/www.xxx.de-error_log
	CustomLog /var/log/apache2/www.xxx.de-access_log common
</VirtualHost>

<VirtualHost *:80>
	ServerName www.yyy.xxx.de.lokal
	ServerAlias yyy.xxx.de.lokal
	DocumentRoot /srv/www/htdocs/yyy.xxx.de
	ServerAdmin david@xxx.de
	ErrorLog /var/log/apache2/www.yyy.xxx.de-error_log
	CustomLog /var/log/apache2/www.yyy.xxx.de-access_log common
</VirtualHost>
Jede Webseite hat im htdocs einen eigenen Ordner, auf den ich in der eigene.conf auch verweise. Ich benutze einen DNS-Server. Da ich nicht genau wuste wie ich dort die Namen der Seiten eintragen soll, hab ich die Namensauflösung der Seiten erstmal in die /etc/hosts geschrieben.
Code:
192.168.x.x   www.xxx.de.lokal
192.168.x.x   www.yyy.xxx.de.lokal

Ping auf die URLs geht. Nur kann ich auf die Seiten nicht zugreifen.
Was habe ich vergessen? Was ist falsch?
 
OP
ddode

ddode

Newbie
Jetzt geht erstmal gar nichts mehr. Werde den Apache schnell mal neu installieren. Hab da jetzt zuviel drin rum gewühlt. :?
Werde die Einstellungen wie http://www.linux-club.de/ftopic38317.html (ganz unten) versuchen.

Wie mache ich das beim DNS-Server? Einfach über die /etc/hosts ? Oder da besser über die Zonen-Dateien (wie?)?
 
OP
ddode

ddode

Newbie
Hab jetzt neu Installiert und die Einstellungen laut obiger Anleitung vorgenommen.

httpd2 -t liefert folgende Ausgabe
Code:
[Thu Aug 09 13:03:24 2007] [error] VirtualHost 192.168.x.x:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
[Thu Aug 09 13:03:24 2007] [error] VirtualHost 192.168.x.x:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
Syntax OK

So sehen die vhosts.d/*.conf Dateien aus
Code:
<VirtualHost 192.168.x.x:80>
	ServerName www.xxx.de.lokal
	ServerAlias xxx.de.lokal
	DocumentRoot /srv/www/htdocs/xxx.de
	ServerAdmin david@xxx.de
	ErrorLog /var/log/apache2/www.xxx.de-error_log
	CustomLog /var/log/apache2/www.xxx.de-access_log common
</VirtualHost>
Habe jetzt wie in der Anleitung für jeden VHost eine extra .conf Datei.
In der httpd.conf habe ich folgende Zeile eingefügt.
Code:
NameVirtualHost 192.168.x.x
 

nbkr

Guru
Du hast irgendwo ein NameVirtualHost irgendwas:* stehen. Das verursacht die Fehlermeldung. Ändere die Virtualhosts ab so dass da auch :* steht oder eben umgedreht.

Wg. dem DNS: Kommt drauf an. Müssen mehrere Maschinen auf die .local Adressen zugreifen, dann würde ich es über den DNS Server machen. Dann musst Du eine eigene Zone aufsetzen für die der DNS Server verantwortlich ist.
 
OP
ddode

ddode

Newbie
Danke
Sowas stand noch in der httpd.conf. Allerdings bemängelt er noch immer was.
Code:
httpd2: Could not reliably determine the server's fully qualified domain name, using 192.168.x.x for ServerName
Ich denke das stand vorhin auch schon da, aber hab das übersehen.

Wegen der Namensauflösung hab ich jetzt folgendes gemacht. Ich benutze für das interne Netzt die Zonen-Datein. In die lokal.zone hab ich
Code:
xxx.de IN A 192.168.x.x
yyy.xxx.de IN A 192.168.x.x
eingetragen. Jetzt lassen sich von Suse aus die Echte und die lokale Adresse anpingen.

ABER es geht schon !!!
 
Oben