Sida 1 av 1

Fråga 1 Apacha ändra docroot beronde på ip

Postat: 13 jan 2009, 10:03
av mattiash
Hej


Har flera stycken utveklare som vill jobba mot en server.
Men de vill inte jobba i samma dir.

Så jag funderar på att ge de olika ip och sedan låta apache få reda på vilken ip de har och sedan visa den personens filer.

kanske kan ha en doc root som är

/var/www/192.168.0.121/html

Och sedan bara byta ut ip mot den ip som besökaren har.

Vill inte göra någon kod sak i php eller likande då detta bara ska gälla för denna server och vill inte ha en massa kod som hamnar fel.
Utan försöka hålla det på apache nivå.

// Matte

Re: Fråga 1 Apacha ändra docroot beronde på ip

Postat: 13 jan 2009, 10:09
av andol
Borde iofs gå att lösa med lite adressomskrivning.

Fast är det inte lättare och bättre att bara ge dem varsin (namnbaserad) VirtualHost?

Re: Fråga 1 Apacha ändra docroot beronde på ip

Postat: 13 jan 2009, 10:44
av mattiash
Aha ska testa med addres.

Ja problemet är att jag har 255 ip på apacha burken (vet helt sjukt)
Måsta jag editera alla våra virtal hostar och lägga till en ny för varje ny användare.

Men det e kanske så man får göra för att få det att lira.

Håller på att dra in en ny apache nu ska se hur man kan göra det där.

men planen e få ip besökare sitter på
använda den till att ändra dokumnet rooten.

// Matte

Re: Fråga 1 Apacha ändra docroot beronde på ip

Postat: 13 jan 2009, 11:48
av andol
Ahh, kanske missförstod dig litegrann.

Det är alltså servern som har alla ip-addresserna och man ska få olika DocRoot beroende på vilken utav dem man ansluter till? Vilket ju förövrigt är en fullt normal lösning. Tolkade det som att resultatet skulle vilja beroende på vilket ip-nummer klientdatorerna anslöt ifrån.

Re: Fråga 1 Apacha ändra docroot beronde på ip [LÖST]

Postat: 15 jan 2009, 10:25
av mattiash
Nej du tolka det rätt

Användaren kommer från en ip och efter det vill jag skicka användraren till en egen doc root
Detta då jag då kan ha flera användare som jobbar mot samma server fast med egna kopior av systemet.


Men lösta det med mod_rewrit

RewriteEngine on

RewriteCond %{REMOTE_ADDR} ^192.168.4.142
RewriteRule ^/$ /web1/index.html [L]

#RewriteCond %{REMOTE_ADDR} = 192.168.4.147
#RewriteRule ^/$ /web2/$ [L]


// Matte