Probleme beim Einrichten Multiple Websites

Herbyak

Herbyak

Mitglied
Thread Starter
Dabei seit
22.10.2007
Beiträge
29
Reaktionspunkte
0
Hallo,

ich möchte auf meinem iMac (version 10.5.8) zwei Webpages einrichten und habe zu Testzwecken diese unter Host wie folgt eingerichtet:

127.0.0.1 privatesite.com
127.0.0.1 albums.com

Nach Aktivierung von websharing kann ich ohne Probleme über diese beiden Seiten, die Apache 2.2 Testseite aufrufen.

Unter http.conf habe ich nun folgende Einträge vorgenommen:

NameVirtualHost *:80

<VirtualHost *:80>
ServerName privatesite.com
ServerAlias www.privatesite.com
DocumentRoot /www/privatesite
</VirtualHost>

<VirtualHost *:80>
ServerName albums.com
ServerAlias www.albums.com
DocumentRoot /www/albums
</VirtualHost>

Das Problem besteht darin, dass ich bei Abfrage meiner beiden Seiten (albums.com und privatesite.com) nach wie vor auf die Apache-Testpage auflaufe und nicht auf die festgelegten virtual Hosts mit entsprechenden Verzeichnissen gelange. Dort habe ich kurze html-Testseiten abgelegt, die ich ja eigentlich sehen müsste.

Hat jemand eine Idee, wo der Fehler liegt.
Danke und Gruß
Herby
 
Apache neu gestartet?
 
Hm,

die Konfig sieht soweit in Ordnung aus. Wenn sie direkt in der httpd.conf steht, müsste sie auch geladen werden. Wie hast du den Apache neu gestartet? Über Systemeinstellungen -> WebSharing? Ich hab da die Erfahrung gemacht, dass da oftmals nicht wirklich neu gestartet wurde und starte seitdem den Indianer nur noch über die Konsole neu.
 
Hm,

die Konfig sieht soweit in Ordnung aus. Wenn sie direkt in der httpd.conf steht, müsste sie auch geladen werden. Wie hast du den Apache neu gestartet? Über Systemeinstellungen -> WebSharing? Ich hab da die Erfahrung gemacht, dass da oftmals nicht wirklich neu gestartet wurde und starte seitdem den Indianer nur noch über die Konsole neu.

Ja, steht alles so im httpd.conf-File drin. Apache Server sowohl über web-Sharing als auch über kompletten Neustart gestartet. Hat alles nichts gebracht.
 
Start mal Apache über Konsole neu und schau, was die Error-Logs sagen. Vielleicht gibt es ja doch einen Konfigurationsfehler.
 
Erhalte folgende Message im Terminal:
/usr/sbin/httpd -k start
(13)Permission denied: make_sock: could not bind to address [::]:80
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Ist der Startbefehl korrekt? Sieht so aus, dass da etwas mit Port 80 nicht stimmt - oder?
 
Hi,

erstmal musst du den Apache mit root-Rechten starten, weil als normaler Nutzer hast du keine Erlaubnis. Daher auch der Fehler. Starte mal mit folgendem Befehl den Apache neu:

Code:
sudo apachectl restart

Und dann schau dir die Logs an.
 
Noch folgender Hinweis: ich betreibe den iMac in einem home-LAN und habe den internen Port 80 des Rechners auf einen externen Port 2910 im Router eingestellt. Wenn ich nur eine Webseite im root (Apache default) ablege, kann ich ohne Probleme über meine DynDNS Domain auf diese Seite zugreifen. Aber das möchte ich ändern, da ich zwei Seiten einrichten möchte, die dann separat ereichbar sind.
 
Dann wird es auf jeden Fall mit der IP 127.0.0.1 nicht funktionieren, da diese nur für deinem Rechner aus erreichbar ist. Du musst die Hosts dann auf die LAN-IP deines Rechners einstellen (z.B. 192.168.10.50). Aber starte trotzdem mal den Apache mit dem Befehl von mir neu!
 
Sorry, wo sehe ich die Fehlerlogs?
 
müsste in /var/log/apache2/error.log stehen. Du kannst auch ein zweites Terminalfenster öffnen und dort folgendes eingeben:

Code:
sudo tail -f /var/log/apache2/error.log

Dann hast du immer die letzten Zeile aus dem Log.
 
Dein Befehl wird im Terminal angenommen, aber keine weiteren logs erscheinen.
Habe im übrigen mal die externe IP Nummer unter Hosts eingegeben und komme nach wie vor nur auf das root Verzeichnis von Apache und nicht auf die Virtual hosts.
 
Das zeigt er an:
Last login: Mon Jan 1 01:01:11 on console
HerbyiMac:~ Herby$ sudo apachectl restart
HerbyiMac:~ Herby$
HerbyiMac:~ Herby$ sudo tail -f /var/log/apache2/error.log
tail: /var/log/apache2/error.log: No such file or directory
HerbyiMac:~ Herby$
 
Also,

rein zum Verständnis: du willst 2 virtuelle Hosts auf deinem iMac einrichten, die via DynDNS erreichbar sein sollen? Dann müssen die ServerNames in den VirtualHosts auch den ServerNames von DynDNS entsprechen.
 
Das zeigt er an:
Last login: Mon Jan 1 01:01:11 on console
HerbyiMac:~ Herby$ sudo apachectl restart
HerbyiMac:~ Herby$
HerbyiMac:~ Herby$ sudo tail -f /var/log/apache2/error.log
tail: /var/log/apache2/error.log: No such file or directory
HerbyiMac:~ Herby$

Sorry, die Datei heißt "error_log".
 
Ja richtig, dass soll die endgültige Lösung sein. Das Problem liegt aber schon vorher, da das Testsetup nicht funktioniert. Die Einrichtung der beiden Seiten im Host, wie von mir beschrieben müssen zuerst funktionieren. Dazu gibt es gute englische Tutorials, die ich benutzt habe
http://www.macminicolo.net/videos/ServerVideo6.mov
Bevor ich also in die nächsten Probleme mit den echten Domain Namen laufe, muss ich zuerst einmal klären, warum ich nicht auf die beiden eingerichteten Webseiten zugreifen kann.
 
Zeig mal die Hosts und die komplette httpd.conf bitte.
 
Hier die Host datei


127.0.0.1 activate.adobe.com

127.0.0.1 practivate.adobe.com

127.0.0.1 ereg.adobe.com

127.0.0.1 activate.wip3.adobe.com

127.0.0.1 wip3.adobe.com

127.0.0.1 3dns-3.adobe.com

127.0.0.1 3dns-2.adobe.com

127.0.0.1 adobe-dns.adobe.com

127.0.0.1 adobe-dns-2.adobe.com

127.0.0.1 adobe-dns-3.adobe.com

127.0.0.1 ereg.wip3.adobe.com

127.0.0.1 activate-sea.adobe.com

127.0.0.1 wwis-dubc1-vip60.adobe.com

127.0.0.1 activate-sjc0.adobe.com##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost

127.0.0.1 privatesite.com
127.0.0.1 albums.com

127.0.0.1 activate.adobe.com

127.0.0.1 practivate.adobe.com

127.0.0.1 ereg.adobe.com

127.0.0.1 activate.wip3.adobe.com

127.0.0.1 wip3.adobe.com

127.0.0.1 3dns-3.adobe.com

127.0.0.1 3dns-2.adobe.com

127.0.0.1 adobe-dns.adobe.com

127.0.0.1 adobe-dns-2.adobe.com

127.0.0.1 adobe-dns-3.adobe.com

127.0.0.1 ereg.wip3.adobe.com

127.0.0.1 activate-sea.adobe.com

127.0.0.1 wwis-dubc1-vip60.adobe.com

127.0.0.1 activate-sjc0.adobe.com

# Block Adobe Activation
127.0.0.1 activate.adobe.com
127.0.0.1 practivate.adobe.com
127.0.0.1 ereg.adobe.com
127.0.0.1 activate.wip3.adobe.com
127.0.0.1 wip3.adobe.com
127.0.0.1 3dns-3.adobe.com
127.0.0.1 3dns-2.adobe.com
127.0.0.1 adobe-dns.adobe.com
127.0.0.1 adobe-dns-2.adobe.com
127.0.0.1 adobe-dns-3.adobe.com
127.0.0.1 ereg.wip3.adobe.com
127.0.0.1 activate-sea.adobe.com
127.0.0.1 wwis-dubc1-vip60.adobe.com
127.0.0.1 activate-sjc0.adobe.com
127.0.0.1 hl2rcv.adobe.com
 
Die httpd.conf nimmt er nicht an, ist wohl mit über 1000 Zeilen zu lang. Soll ich spezielle Auszüge schicken?
 
Zurück
Oben Unten