PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : apache mit 2 / verzeichnissen bauen?



Der Noob
05.09.05, 18:05
Moin Leutz.

helft´s ma mal bitte auf die schnell, bin grad zu blöd:

will einen apache 1.3 mit 2 / verzeichnissen haben.

eins liegt unter /var/www und das zweite liegt unter /home

spiel jetzt schon 2 tage lang mit den configfiles und komm ned hin, die angegebene domain kommt immer im /var/www raus :(

zu deutsch, jeder user den ich anlege bekommt automatisch sein eigenes apache homeverzeichnis in das er hochladen kann.

gruß
der noob

Jigsore
05.09.05, 18:47
Ich denke Du suchst nach vhosts (http://httpd.apache.org/docs/1.3/vhosts/).

Der Noob
05.09.05, 19:34
also vhosts hab ich schon einige configuriert die funktionieren, da sie sich im / verzeichnis das apachen befinden /var/www/ wie er in der httpd.conf bzw in der mhost.conf angegeben ist.

wenn ich jedoch einen vhost deffiniere, der in ein anderes verzeichnis zeigt als das / des apachen (/var/www/) funzt er nicht.

wie kann ich das ändern?

konkretes beispiel:

<VirtualHost 193.151.7.220:80>
ServerName schwarzmetaller.homelinux.org
ServerAlias www.schwarzmetaller.homelinux.org
DocumentRoot /var/www/confixx/html/seiten/TS/
DirectoryIndex index.html index.htm index.shtml index.php
</VirtualHost>

<VirtualHost 193.151.7.220:80>
ServerName www.schwarzmetaller.homelinux.org
Redirect / http://schwarzmetaller.homelinux.org
</VirtualHost>

funzt!

<VirtualHost 193.151.7.220:80>
ServerName testseite.eu.tt
ServerAlias www.testseite.eu.tt
DocumentRoot /home/testuser/
DirectoryIndex index.html index.htm index.shtml index.php
</VirtualHost>

<VirtualHost 193.151.7.220:80>
ServerName www.testseite.eu.tt
Redirect / http://testseite.eu.tt
</VirtualHost>

funzt nicht! wieso und wie ändere ich es, damit es funzt?

Gruß
der noob

smartysmart34
06.09.05, 11:48
???
Also heißen die im wesentlichen gleich, und haben die gleiche IP?

Ich habe bei mir eine virtuelle (2.) IP-Adresse eingerichtet (eth0:0) mit einer tatsächlich anderen Nummer (...3 statt ...2).
Dann habe ich bei den virtuellen Hosts auch die zwei unterschiedlichen nummern angegeben. Schau mal nach IP based virtual hosts.
Zu den beiden virtual hosts kann man dann ganz easy zwei verschiedene document Roots angeben. Du musst aus meiner Sicht aber auch drauf achten, daß die Verzeichnisse für den User, unter dem Apache läuft, zugreifbar sind. In meinem Fall www-data.
Ich muß mir Dein Konstrukt nochmal angucken, aber verweist der eine Redirekt nicht auf den anderen Host? Wie soll er denn dann wissen, wo er hin soll?

Gruß,
Martin

shootie
06.09.05, 12:06
eine weitere IP braucht er nicht... ich werd gleich mal schauen was da nicht stimmt :)

*edit*



<VirtualHost 217.20.xxx.xxx>
ServerName xxxxxx.org
ServerAlias www.xxxxxx.org
ServerAdmin mail_addy@xxxxx.xxx
DocumentRoot /var/kunden/web1
</VirtualHost>

<VirtualHost 217.20.xxx.xxx>
ServerName xxxxxx.de
ServerAlias www.xxxxxx.de
ServerAdmin mail_addy@xxxxx.xxx
DocumentRoot /var/kunden/web2
</VirtualHost>


hab einiges rausgeworfen was nicht wichtig ist...
das in die vhosts.conf im apachen verzeichnis und fertig :)
Schon mal ohne die port angaben versucht?

Der Noob
06.09.05, 12:10
ok, mann könnte den redirect weglassen, da ja auch ein www.alias deffiniert ist.

die haben desshalb alle die selbe ip, da sie alle auf dem selben server laufen der nur eine ip hat. hab da auch keinen einfluß drauf, da es sich um einen vserver handelt.

bin mir eigentlich fast sicher, daß ich es schon mal vor nem halben jahr irgendwie mit so einer config hinbekommen habe, aber ich raff es grad einfach ned mehr wie!?! die config ansich is doch eigentlich ok, oder?? wieso haut es dann ned hin?

muß doch möglich sein, ein ducumentroot außerhalb des apacheroot zu deffinieren, oder? wenn ja, wieso gehts dann ned?

gruß
der noob

shootie
06.09.05, 12:19
wie siehts mit den zugriffs rechten auf den ordner /home/testuser aus?

Der Noob
06.09.05, 15:22
ja, rechte passen auch für den ordner. an der portangabe kanns ned liegen, die funzt bei allen anderen vhosts ja auch ohne prob..

wo bitte is der unterschied zwischen deiner config:
<VirtualHost 217.20.xxx.xxx>
ServerName xxxxxx.org
ServerAlias www.xxxxxx.org
ServerAdmin mail_addy@xxxxx.xxx
DocumentRoot /var/kunden/web1
</VirtualHost>

<VirtualHost 217.20.xxx.xxx>
ServerName xxxxxx.de
ServerAlias www.xxxxxx.de
ServerAdmin mail_addy@xxxxx.xxx
DocumentRoot /var/kunden/web2
</VirtualHost>

und meiner?
bei dir wird es klappen, da die verzeichnisse unter deinem apache root liegen, oder?

es gilt nur herauszufinden, wie ich apache klar machen kann, daß er sein / verzeichnis auch verlassen darf :(

dank euch jedenfalls schonmal für die mühe :)

gruß
der noob