Wildcard DNS u Subdomains Dinamiċi

Fil-ħin liberu kollu tiegħi (ha!), Kont qed naħdem biex nagħlaq Mappa tal-Għasafar Selvaġġi Unlimited applikazzjoni b'applikazzjoni ta 'intrapriża li tippermetti lin-nies jiddisinjaw il-lokalizzatur tal-maħżen tagħhom stess. L-iżvilupp tas-Softwer tiegħi bħala soluzzjoni ta 'Servizz kien għan tiegħi għal ftit snin mhux ħażin, u din hija opportunità kbira.

Hemm żewġ fatturi ewlenin barra l-ixkaffa li ridt inpoġġi fl-applikazzjoni li qed jirriżultaw li huma sfida enormi u għalhekk ridt niddiskutihom fil-każ li tkun qed tfittex li tagħmel l-istess. Iż-żewġ fatturi huma komuni fl-applikazzjonijiet kollha, imma sirt naf li minkejja li huma komuni, bosta fornituri ta 'hosting attwalment ma jappoġġjawhomx!

L-għan tiegħi huwa li nibni applikazzjoni self-service fejn il-klijent jista 'jikkonfigura s-sottodominju tiegħu stess (http://sottodominju.dominjuapplikazzjoni.com), jew saħansitra japplikaw is-sottodominju tagħhom stess (http://sottodominju.dominju tiegħek.com). Sabiex tkun self-service, teħtieġ l-abbiltà li tipprogramma s-soluzzjoni - iżda taċċedi għal xi fajls tal-konfigurazzjoni tas-server tal-isem tad-dominju li huma barra mill-limiti bil-maġġoranza tal-kontijiet tal-hosting! Il-kwistjoni hija appoġġ għal Wildcard DNS, jiġifieri, biex tkun tista 'tipponta kwalunkwe sottodominju lejn id-dominju tas-server. Fi kliem ieħor, test.domain.com jew www.domain.com jew any.domain.com kollha jindikaw lejn l-istess post. Ma jimpurtax dak li tikteb - se taħdem.

Barra mill-applikazzjonijiet, din fil-fatt hija karatteristika sabiħa li ppermettejt - anke fuq il-blog tiegħek. Tippermetti lil kulħadd jikteb xejn.dominju tiegħek.com u ġibhom yourdomain.com. Int tkun sorpriż b'kemm hemm rabtiet ħżiena f'dak il-punt lejn il-blog jew il-websajt tiegħek. Dak jista 'jintilef mit-traffiku jekk il-persuna ma tagħrafx li huwa żball fil-link.

Il-proċess jaħdem billi jikteb mill-ġdid is-subdomain għal querystring qabel ma l-paġna tkun attwalment mogħtija mill-webserver ... allura subdomain.domain.com attwalment jiġi interpretat mis-servers Apache bħala domain.com?what=subdomain permezz tal-użu ta 'fajl htaccess:

# Estratt il-parti tas-sottodominju ta 'domain.com
RewriteCond% {HTTP_HOST} ^ ([^ \.] +) \ .Domain tiegħek .com $ [NC]
 
# Iċċekkja li l-parti tas-sottodominju mhix www u ftp u posta
RewriteCond% 1! ^ (Www | ftp | mail) $ [NC]
 
# Irridirezzjona t-talbiet kollha għal skript php billi tgħaddi bħala argument is-sottodominju
RewriteRule ^. * $ Http://www.yourdomain.com/%1 [R, L]

Hemm xi informazzjoni addizzjonali dwar il-fajls li għandek bżonn teditja fihom V-nessa.net. Innota li l-fajls jistgħu ma jkunux jinsabu fejn speċifikat skont il-fornitur tal-hosting tiegħek. Il-fornitur tal-hosting tiegħi fil-fatt jappoġġja ħafna n-ndħil tan-nies, iżda jwissu li jekk tagħmel hekk jista 'jiġi annullat l-appoġġ tal-klijent. Minbarra 'hack fir-riskju tiegħek stess', lanqas ma jmorru biex jgħinuk.

Jien ser naħdem fuq l-iżvilupp tal-bqija tal-applikazzjoni minflok ma ndendel mal-iżvilupp tas-subdomain. Jien fil-fatt se nagħti CakePHP sparatura biex tużaha bħala qafas għaliha!

L-aħħar nota, jien daqsxejn ta 'hack fuq dan l-għalf. Jien imbierek b'timijiet ta 'żvilupp fix-xogħol tiegħi biex insemmu dan l-affarijiet. Waħdi, jien ftit perikoluż. Kwalunkwe feedback u għajnuna huma apprezzati!

3 Kummenti

  1. 1

    Kessaħ ħafna. Fil-fatt użajt is-server tal-isem tar-reġistratur tiegħi b'DNS wildcard meta kont ma' SliceHost, u kelli Apache kkonfigurat biex iservi subdomains mhux konfigurati mill-fajls ta 'dominji regolari.

    Kont verament intrigat li nħares lejn il-qafas CakePHP, iżda r-rabta tiegħek hija mejta 🙂

    CakePHP jista' jinstab fuq http://cakephp.ORG

  2. 3

What do you think?

Dan is-sit juża Akismet biex inaqqas l-ispam. Tgħallem kif il-kumment tiegħek huwa pproċessat.