Webhoszting.. Melyik a legszebb megoldás?

Fórumok

Webhoszting.. Melyik a legszebb megoldás?

Hozzászólások

Sziasztok!
Tegyük fel, hogy egy kiszolgálón(Apache2) már annyi tárhely van, hogy a hagyományos konfig fájlos eljárás már nem felel meg az igényeknek. Adatbázisban tárolt dinamikusan létrehozható, törölhető tárhelyek lennének optimálisak. A formátum a következő lenne: tarhelynev.domain.tld és www.tarhelynev.domain.tld (mod_rewrite-nál itt az a pont ahol megállt a tudomány nálam. Vagy csak www előtaggal vagy csak nélküle sikerült)
Ha a felhasználó által kért tárhely nem létezik a válasz 404-es hiba lenne.
2 megoldást láttam eddig. Egyik a mod_rewrite-al manipulálás és virtuális ftp SQL-ből. A másik amit találtam a MySQL-ből lekérdezett virtuális hosztok és szintén virtuális ftp. Ebben az esetben úgy gondolom nem megoldható az hogy ha nincsen olyan tárhely a szerveren amit lekért a felhasználó akkor 404-es hibát kap mert ebben az esetben ha jól gondolom a default doc root jön be(nem próbáltam).
A DNS-ben a wildcard bejegyzés megvan.
Találkozott már valaki ilyesmivel? Esetleg tud valaki jobb megoldást?
Melyik lenne a legszebb megoldás erre?
Hogyan csinálják pl a nagy szolgáltatók? (uw, fw stb)
Ha egy kicsit zavaros akkor elnézést. A válaszokat előre is köszönöm!
Üdv: lzoli

A DNS-ben a *.example.com stílusú bejegyzés gondolom egy CNAME az eredeti gépre, ez a fele megvan. A másik meg csak annyi, hogy az akarmi.example.com bejegyzést a fájlrendszerre kéne leképezni /.../akarmi/... formában. Legalábbis mifelénk valahogy így van megoldva.

Igen ezt már megvalósítottam én is mod_rewrite-al. Ennél a megoldásnál az volt a problémám hogy csak az aldomain.example.com formátumot sikerült beállítani. Azt, hogy a felhasználók a www.aldomain.example.com alól is elérjék az aldomaint ne csak www nélkül nem. (az a baj, hogy egy csomó felhasználó nem érti meg, hogy nem kell www elé és folyamatosan panaszkodnak, hogy "nem jön be az oldal".)
Egyéb ötlet?

Én pontosan nem tudom, hogy működik ez az egész mod_rewrite dolog, de azt nem lehet megcsinálni, hogy az akarmi.domain.tld az a fájlrendszerre képeződik le, és akkor a www.akarmi.domain.tld pedig a .../akarmi/www -re ami egy symlink ../-ra?
Vagy nagy hülyeséget mondtam? :-)

Lehet működne a dolog de így meg nem igazán szép a megoldás. Éppen ennek a linkelésnek és egyéb hasonló megoldásoknak az elkerülése érdekében vetettem fel ezt a témát.

Új 5let: a mod_rewrite több lépésben is módosíthat: ha www van az elején, akkor leszedi azt róla, és utána veszi a következő szabályt, ami már a fájlrendszert "használja".

Hmm ez jónak tűnik. Hogyan néz ki ez?

Hi

ha jol ertettem, akkor azlenne problema, hogy sql serveren szeretnel rogziteni usereket, akik mind ftpn, mind http n elerik mappajuk tartalmat, es raadasul www elotaggal is bejon oldaluk.

ha ez a helyzet, akkor eleg ftp nek sql tablajat letrehozni, es user hozzaadasaval letrejon egy konyvtar egy fix helyen. es tfh egy konyvtarban van osszes user konyvtara, ha ez megoldhato akkor konnyebb megcsinalni tehat mindenki pl /var/www/users/ mappaban legyen. na most ha ez igy van akkor mod_rewrite al meg lehet oldani hogy bejojjon amit akartal.

[code:1:c46cb2d409]
<VirtualHost *>
ServerAlias *.servered.hu
RewriteEngine on
RewriteCond %{HTTP_HOST} ^.*\.servered\.hu$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^www\.(.*)\.servered.hu(.*) /var/www/users/$1$2
RewriteRule ^([^.]+)\.servered\.hu(.*) /var/www/users/$1$2
</VirtualHost>
[/code:1:c46cb2d409]

Pont ilyenre gondoltam. Köszönöm szépen macskas!