Az otthoni gépemről osztok meg fájlokat, kisebbeket (fotókat) és nagyobbakat (filmek) is. A dolog úgy néz ki, hogy az egyik szerverem, amelyik egy hostingnál van, proxy-t játszik, a lekért fájlokat tárolja, és ha megvan helyben, akkor onnét szolgálja ki, gyorsítva az egész hozzáférést, és kímélve az otthoni vonalamat.
Ez remekül működik pl. fotók esetén, amit néha sokan akarnak megnézni, ám mégse hal be tőle se a vonalam se a gépem.
Gond van viszont a filmekkel, amiket sokszor valamilyen download managerrel szednek le, és több szálon is töltik, ezzel agyonvágva a caching proxy-t, és feleslegesen elveszik a sávszélességet másoktól.
Az ideális megoldás nekem az lenne, ha az otthoni gép felé csak egy szálon mennének a kérések, de a caching proxy viszont már több szálon tudna egy-egy fájlt kiszolgálni. Arra a megoldásra tippeltem, hogy az otthoni apache-ot kellene "lebutítani", ám nem találtam meg azt a kifejezést, amivel a google segíteni tudott volna. Limitáljam http 1.0-ra? Vagy van ennek valami kulturált megoldása?
Tuti egyébként hogy rém egyszerű dolog, és ha tudnám, hogy mit keresek, akkor kb. azonnal meg is lenne :D
- 2015 megtekintés
Hozzászólások
Ezeket tekergetnem az otthoni gep apache2.conf-jaban lefele, persze attol fuggoen, melyik MPM van fent:
StartServers
MinSpareServers
MaxSpareServers
MaxClients
MaxRequestsPerChild
- A hozzászóláshoz be kell jelentkezni
Jó, de ezek egyike se segítene...
- A hozzászóláshoz be kell jelentkezni
gentoon:
www-apache/mod_limitipconn-0.23
más rendszeren kézzel fordítva, vagy binárisban. Ami nekem bevált pl. videó letöltésnél, hogy ne tudják túlterhelni:
<IfModule mod_limitipconn.c>
#dir vagy location ha kell
MaxConnPerIP 2
# In this case, all MIME types other than audio/mpeg and video*
# are exempt from the limit check
AddType video/mpeg .divx
OnlyIPLimit audio/mpeg video/*
NoIpLimit image/* text/*
</IfModule>
más esetben pl. sima dos ellen is jó pl.:
<IfModule mod_limitipconn.c>
MaxConnPerIP 50
OnlyIPLimit text
</IfModule>
mindez .htaccess be pl.
egyébként ez a modul nem teljesen pontos nálam, lehet, hogy a thread es apache miatt, nem tudom. Egyelőre jobbat nem találtam, kiváncsi vagyok, hogy esetleg más hogy oldja meg ezt?
- A hozzászóláshoz be kell jelentkezni
mod_limitipconn +1
- A hozzászóláshoz be kell jelentkezni
Végül is ami lett (mert muszáj volt):
<Directory /data/MEDIA>
Header set Accept-Ranges none
</Directory>
Kell hozzá a mod_headers.
Ez sajnos azzal jár, hogy a külső szerverről se lehet több darabban tölteni, de valamit valamiért.
- A hozzászóláshoz be kell jelentkezni
De ha egy virtual serverrel belövöd egy másik domain-re/aldomainre, aminél csak a külső szerver IP-címét engedélyezed hozzáférni a mappához, akkor meg van oldva, hogy a káposzta is megmarad és a kecske is jóllakik :).
- A hozzászóláshoz be kell jelentkezni
Ezt nem vágom.
A jelen esetben az a probléma, hogy a proxy szerver átveszi a headereket (legalábbis az Accept-Ranges-t) és úgy passzolja ki.
Amit tehetnék, az az, hogy a proxyzó szerveren lecserélem a headert Accept-Ranges bytes-re, és meglátjuk, hogy mi lesz, de annyit nem ér a dolog.
Ja igen, azt balgán nem írtam, hogy a fentieket a "belső" gépen állítottam be, nem a proxy-n, mert az sok mindent visz, ahhoz csak akkor nyúlok, ha muszáj :)
- A hozzászóláshoz be kell jelentkezni