Wildcard DNS ak subdomains dinamik

Nan tout tan rezèv mwen an (ha!), Mwen te travay pou vlope Wild Birds Unlimited Map aplikasyon ak yon aplikasyon antrepriz ki pral pèmèt jan nan konsepsyon lokalizatè magazen pwòp yo. Devlope pwòp lojisyèl mwen kòm yon solisyon Sèvis te yon objektif mwen pou kèk ane, e sa se yon gwo opòtinite.

Gen de karakteristik kle nan etajè a ke mwen te vle mete nan aplikasyon an ki ap tounen soti yo dwe yon gwo defi Se konsa, mwen te vle diskite sou yo nan evènman an w ap janm kap fè menm bagay la. Tou de karakteristik yo se Choudrant nan tout aplikasyon yo, men mwen te vin chèche konnen ke menm si yo ap Choudrant, anpil founisè hosting pa aktyèlman sipòte yo!

Objektif mwen se bati yon aplikasyon endepandan sèvis kote kliyan an ka configured subdomain pwòp yo (http://subdomain.myapplicationdomain.com), oswa menm aplike pwòp subdomain yo (http://subdomain.yourdomain.com). Nan lòd pou li yo dwe endepandan sèvis, li mande pou kapasite nan pwogram solisyon an - men li jwenn aksè nan kèk dosye domèn sèvè konfigirasyon dosye ki koupe-limit ak majorite nan hosting kont! Pwoblèm lan se sipò pou Wildcard DNS, se sa ki, pou kapab pwen nenpòt subdomain nan domèn nan sèvè a. Nan lòt mo, test.domain.com oswa www.domain.com oswa any.domain.com tout pwen nan menm kote a. Pa gen pwoblèm sa ou ekri - li pral travay.

Deyò nan aplikasyon yo, sa a se aktyèlman yon karakteristik bèl bèl yo te pèmèt - menm sou blog ou a. Li ta pèmèt nenpòt moun ekri anyen.yourdomain.com epi pote yo nan yourdomain.com. Ou ta dwe etone nan konbyen lyen move gen ki pwen nan blog ou a oswa sit entènèt. Sa ta ka rate trafik si moun nan pa rekonèt ke li nan yon erè ak lyen an.

Pwosesis la travay pa reekri subdomain a nan yon querystring anvan paj la aktyèlman rann pa serveur a ... Se konsa, subdomain.domain.com aktyèlman vin entèprete pa serveurs Apache kòm domain.com?what=subdomain nan sèvi ak yon dosye takses:

# Ekstrè pati nan subdomain nan domain.com
RewriteCond% {HTTP_HOST} ^ ([^ \.] +) \ .Domèn ou .com $ [NC]
 
# Tcheke ke pati nan subdomain se pa www ak ftp ak lapòs
RewriteCond% 1! ^ (Www | ftp | mail) $ [NC]
 
# Redireksyon tout demann nan yon script php pase kòm agiman subdomain la
RewriteRule ^. * $ Http://www.yourdomain.com/%1 [R, L]

Genyen kèk enfòmasyon adisyonèl sou dosye yo ou bezwen modifye nan V-nessa.net. Remake byen ke dosye yo pa ka chita kote espesifye depann sou founisè hosting ou. Founisè hosting mwen an aktyèlman trè sipò pou jan mele, men yo avèti ke fè sa ka anile sipò kliyan. Osi byen ke 'Hack sou pwòp risk ou', yo pa yo pral rive jwenn soti nan ede ou, swa.

Mwen pral travay sou devlope rès la nan aplikasyon an olye ke yo resevwa rakwoche sou devlopman an subdomain. Mwen aktyèlman pral bay CakePHP yon piki pou itilize kòm yon fondasyon pou li!

Dènye nòt, mwen se yon ti jan nan yon Hack sou bagay sa a. Mwen beni ak ekip devlopman nan travay mwen an kalkile bagay sa a soti. Pou kont mwen, mwen yon ti kras danjere. Nenpòt fidbak ak èd apresye!

3 Kòmantè

  1. 1

    Trè fre. Mwen aktyèlman itilize non sèvè rejistrè mwen an ak sovgad dns lè mwen te avèk SliceHost, e li te Apache configuré pou sèvi konfigirasyon subdomains soti nan dosye yo domèn regilye.

    Mwen te vrèman entrige gade nan fondasyon an CakePHP, men lyen ou a mouri 🙂

    CakePHP ka jwenn nan http://cakephp.ORG

  2. 3

Ki sa ou panse?

Sit sa a sèvi ak Akismet diminye Spam. Aprann kijan kòmantè ou a trete.