PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mehre Domains



sup
26.03.06, 17:43
Hi!

Also, ich hätte da ein kleines Problem ...

Ich habe halt mehre Domains/IP's und möchte nun für jeden einen anderen Inhalt haben ... Beispiel : domain01.com soll /home/dir01 als Verzeichnis bekommen ... domain02.com halt /home/dir02 usw. ...

Naja, also habe ich mich ein bisschen im Apache2 - Ordner umgeschaut und fand dann auch recht schnell den Pfad /etc/apache2/sites-enabled ... Ich dachte mir die 000-default einfach kopieren und z.B. domain01 nennen ... Reingeschrieben habe ich dann etwa das :


NameVirtualHost domain01.com
<VirtualHost domain01.com>
ServerAdmin webmaster@localhost

DocumentRoot /home/dir01
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/dir01>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
# RedirectMatch ^/$ /apache2-default/
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined
ServerSignature On

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

</VirtualHost>

Nun ein Restart des Apaches und was passiert ? Alle Domains landen in /home/dir01 :lol: Also, stimme etwas nicht ... Ich dachte mir einfach mal den gesamten Text aus der von mir erstellten /etc/apache2/sites-enabled/domain01 einfach unten in die 000-default Datei zu kopieren und ein Restat von Apache ...

Und wieder lande ich mit allen Domains in /home/dir01 ...

Wenn ich nun das von mir eingefügte lösche und ein Restart des Webservers mache landen wieder alle im Grundkonfigurationsverzeichnis (/var/www/apache2-default oder so) :roll:

Was mache ich da eigentlich groß falsh ? :roll:

MfG,
sup

eule
26.03.06, 17:51
Wie waere es mit Pfade anpassen?

marce
26.03.06, 18:04
immer hilfreich ist auch: einfach mal die Doku zu Virtual Hosts auf der Apache-Seite zu lesen...

bla!zilla
26.03.06, 18:49
Was mache ich da eigentlich groß falsh ? :roll:


Alles. Doku lesen würde dir helfen. Aber gut.

So sieht das bei mir aus (Apache 2.0 unter SUSE 10.0)



VirtualHost *:80>
ServerAdmin webmaster@xxxx.domain.tld
ServerName mrtg.domain.tld
DocumentRoot /srv/www/vhost/mrtg
ErrorLog /var/log/apache2/error_log
CustomLog /var/log/apache2/access_log combined
HostnameLookups On
UseCanonicalName On
ServerSignature On

<Directory "/srv/www/vhost/mrtg">
Options Indexes
AllowOverride None
Order deny,allow
Deny from all
Allow from .domain.tld
</Directory>
</VirtualHost>


Zweiter vHost



<VirtualHost *:80>
ServerAdmin webmaster@xxxx.domain.tld
ServerName webmail.xxxx.domain.tld
ServerAlias webmail.interne.domain
DocumentRoot /srv/www/vhost/squirrelmail
ErrorLog /var/log/apache2/error_log
CustomLog /var/log/apache2/access_log combined
HostnameLookups On
UseCanonicalName On
ServerSignature On

<Directory "/srv/www/vhost/squirrelmail">
Options Indexes
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>


Bitte daran denken das du die normale Default Document Root auch über einen vHost (Default vHost) einrichten musst. Sonst greift er darauf nicht mehr zu.