Avatar billede bacce.dk Nybegynder
16. juli 2006 - 13:31 Der er 17 kommentarer og
1 løsning

mkdir for mange lænker ?

Hejsa

Jeg har et mega problem.....

Jeg har en webserver med rigtig mange subdomains.

Disse styres ved hjælp at mod_rewrite og derfor ligger alle subdomains i mapper i samme mappe eks.
/www/sibdomains/subdomain1 /www/sibdomains/subdomain2 /www/sibdomains/subdomain3 o.s.v

Nu er problemet bare at jeg IKKE kan oprette flere mapper.

jeg kunne selvfølgelig lave en ny mappe og fortsætte i den, men i så fald kan mit mod_rewrite script jo ikke finde den rigtige mappe, da den jo søger i den gamle mappe.... er der nogen der har noget foreslag til problemet ????
Avatar billede erikjacobsen Ekspert
16. juli 2006 - 13:51 #1
Hvis det er grænsen på 32767 indgange i et katalog, så er der som sådan ikke noget du kan gøre for at ændre det (jo, ændre i kerne-koden, rekompilere, krydse fingre for du har husket alt.

Derfor er der mange, der på forhånd laver en stuktur, så de mange indgange undgås. Skitse:

  www/sibdomains/a/asub
  www/sibdomains/a/asub1
  www/sibdomains/a/asub2
  www/sibdomains/a/asub3
  www/sibdomains/b/bsub
  www/sibdomains/b/bsub1
  www/sibdomains/b/bsub2
Avatar billede bacce.dk Nybegynder
16. juli 2006 - 14:00 #2
jamen det er den grænse jeg er nået.....

men har nok ikke været så forudsigende på det tidspunkt....

kunne selvfølgelig godt lave strukturen om som du beskriver det, men vil gætte på at det ville tage mig flere dage... :-(
Avatar billede bacce.dk Nybegynder
16. juli 2006 - 14:03 #3
kan dog heller ikke se hvordan mod_rewrite skal kunne finde ud af om mapen ligger i a, b, c, d og så videre ???
Avatar billede erikjacobsen Ekspert
16. juli 2006 - 14:14 #4
Du tager første bogstav ud for sig selv i din mod_rewrite
Avatar billede bacce.dk Nybegynder
16. juli 2006 - 14:18 #5
*SS* ja det er jo det....

ej jeg er ikke så skide super til mod_rewrite... og kan heller ikke lige finde nogen funktion der kan gøre det.... det er mere det... ved skam godt at det sikkert er simpelt nok.....
Avatar billede erikjacobsen Ekspert
16. juli 2006 - 14:22 #6
Hvis min skitse (som kun er een ud af flere muligheder) er den du vil lave, sku' det nok være muligt at lave ændringen i den mod_rewrite kode. Du skal selvfølgelig ikke flytte katalogerne rundt manuelt - jeg vil foreslå et lille Perl-script, så tager det kun nogle minutter for de 30000 subdomæner (men det får jeg ikke tid til at hjælpe dig med i dag)
Avatar billede bacce.dk Nybegynder
16. juli 2006 - 14:26 #7
nej nej selve flytningen kan jeg hurtigt lave et script der kan klare.... det er absolut ikke noget problem.... har før flyttet alle mapper rundt på forskellige
servere også... men det er mere hvordan man i mod_rewrite kan finde det det første bogstav i sin string, så jeg kan diregere til den rigtige mappe eks. /a mappen ???
alt andet kan jeg selv klare....
Avatar billede erikjacobsen Ekspert
16. juli 2006 - 14:27 #8
Fint - så skal vi bare lige se din mod_rewrite kode....
Avatar billede bacce.dk Nybegynder
16. juli 2006 - 14:38 #9
her er en bid af den....

RewriteCond %{HTTP_HOST} !^$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)([^.]+)\.domain\.dk$ [NC]
RewriteRule ^(.+) %{HTTP_HOST}$1 [NC,C]
RewriteRule ^(www\.)([^.]+)\.domain\.dk(.*) /web/www/domain/users/$2$3 [L]
Avatar billede erikjacobsen Ekspert
16. juli 2006 - 14:42 #10
Formentlig - men test det lige

RewriteRule ^(www\.)(.)([^.]*)\.domain\.dk(.*) /web/www/domain/users/$2/$2$3$4 [L]
Avatar billede bacce.dk Nybegynder
16. juli 2006 - 15:04 #11
okey... syntes godt nok at den virkede som om noget ikke gav mening og har nu testet det....
da du skriver
/web/www/domain/users/$2/$2$3$4 [L]

vil den jo søge i /web/www/domain/users/subdomain/subdomain
i stedet for i /web/www/domain/users/s/subdomain

så den fejler
Avatar billede bacce.dk Nybegynder
16. juli 2006 - 15:09 #12
okey nu er den der.....
/web/www/domain/users/$1/$1$2$3$4 [L]

så virker den sku....... :D

vil du svare ??? så lukker vi og jeg siger mange tak for hjælpen.....
Avatar billede erikjacobsen Ekspert
16. juli 2006 - 15:38 #13
Helt fint - jeg samler slet ikke på point, tak. Svar selv, accepter eget svar.
Avatar billede bacce.dk Nybegynder
17. juli 2006 - 07:16 #14
hmm samler nu heller ikke...
tror jeg egentlig ikke der er så mange der gør mere... :-)

Men okey da.. og endnu engang tak for hjælpen... nu kan jeg da komme videre..
Avatar billede keld_simonsen Nybegynder
20. juli 2006 - 10:44 #15
Så vidt jeg kan se på google er max antal filer i et katalog ca 1 million for i hvert fald reiserfs og xfs filsystemerne, og noget lignende for ext3. Hvilket problem er det som du har? Er det et vfat filsystem?
Avatar billede bacce.dk Nybegynder
20. juli 2006 - 18:47 #16
der kan ikke oprettes flere mapper kun hvis jeg sletter en eksisterende mappe.... og kører ext3
Avatar billede erikjacobsen Ekspert
20. juli 2006 - 18:56 #17
Det er meget tænkeligt andre filsystemer end ext-x kan klare flere filer(links), men selv om, så er det oftest en god ide at begrænse antallet af hensyn til søgetiden, også selv om det betyder flere kataloger.
Avatar billede keld_simonsen Nybegynder
21. juli 2006 - 01:53 #18
Det betyder ikke så meget med antal filer for søgetiden, idet det i hvert fald for reiserfs og XFS er binære træer, og søgetiden bliver derfor af en orden log2(n). Automatisk generering af underkataloger  tror jeg faktisk vil give større søgetid, da man så skal søge i flere kataloger og underkataloger.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Lindhardt og Ringhof Forlag

Data Engineer

Schilling ApS

Support Specialist

Politiets Efterretningstjeneste

Er du vores næste Android-ekspert?

Jyske Bank

AI-backend udvikler