خیلی وقت بود نه دوست داشتم و نه وقت می شد در مورد سرویسهای Hosting مال اینجا یعنی Iranetsol بنویسم . اما این مطلب چون بیشتر به هنر Apache و Mod_ReWrite مربوط میشه گفتم بنویسم .
وقتی داشتم سرور اینجا رو برای اولین بار Config می کردم فکر کردم راهی پیدا کنم که هر کسی بتواند به هر مقدار دلخواه SubDomain تحت دامنه اش داشته باشد . خوب راستش استفاده از Panel و ایجاد SubDomain توسط آن مسلما محدودیت خواهد داشت . چرا ؟!
برای اینکه هر Host اگر قرار باشد توسط Panel بخواهد SubDomain داشته باشد، باید به ازای هر SubDomain یک سری تنظیمات در NameServer و تنظیمات Apache آن انجام شود . که این کار مستلزم محدودیت هایی است که از جمله آن restart کردن سرویسهای Nameserver و Web Server که باید دوباره فایلهای تنظیمات خود را بخوانند و بر اساس آنها عمل کنند ! مشخصا وقتی چنین اتفاقی می افتد دیگر حرف از نا محدود نمی توان زد ، چون همین تنظیمات اضافه هم فضا می خواهد و هم Proccess و اگر قرار باشد که خیلی زیاد باشد هر بار Up/Down شدن Web Server و یا Nameserver کلی وقت گیر خواهد شد و هم حافظه بالایی برای نگهداری فایلهای تنظیمات در حافظه می خواهد .
به همین خاطر دنبال یک راه خاص با استفاده از امکانات خود Apache و Bind رفتم . اول از همه در Bind توسط یک خط می توان کاری کرد که همه SubDomain های هر دامنه جدید به همان آدرس www آنها برود و این را هر کسی که Document های Bind رو بخونه می تونه بفهمه .
نکته اصلی استفاده از Mod_ReWrite در Apache هستش . توسط این Module در Apache شما قادر خواهید بود که Rule هایی در تنظیمات ( مثلا در htaccess. ) تعریف کنید که بر اساس آنها Apache آدرس های وارد شده را خود بخود عوض کند و یا مثلا از جای دیگری بجای جای طبیعی آن استفاده کند . از همین خاصیت استفاده کردم و با توسط Regex یک خط ReWriteRule ساده نوشتم که همه زیر دامنه های یک دامنه رو با شاخه ای هم نام با همان زیر دامنه در دایرکتوری اصلی www اش می برد . به این ترتیب هر کس بخواهد یک SubDomain ایجاد کند کافیست شاخه ای همان با آن SubDomain در شاخه اصلی www درست کند و درون آن Index.html بگذارد . کار تمام است ! نه restart ای لازم دارد و نه حافظه و یا Proccess اضافی از سرور خواهد گرفت ! و در عین حال SubDomain نا محدود واقعی هم هستش .
به عنوان مثال من همین weblog.iranetsol.com رو اینطوری درست کردم که درون شاخه اصلی www.iranetsol.com یک شاخه توسط FTP با نام weblog.iranetsol.com درست کردم و این چرندیات که شما می بینید را بر روی آن ریختم . به همین راحتی مثل گربه دارد کار می کند .
خدائیش این قابلیت های استثنایی Apache را دیگر کدام Web Server دارد ؟!
آقا جان ویندوزی جماعت حرف حرفه خودشه، بیکاری کل کل میکنی باهاشون؟
[ مسعود ] | [ پنجشنبه، 25 دیماه 1382، 4:43 بعدازظهر ]حميد! خوب آخر اين هم Regex داره! چرا فکر مي کني نداره:)
[ علي پرورش ] | [ پنجشنبه، 25 دیماه 1382، 5:07 بعدازظهر ]اين mod_rewrite خيلي عالي هست. امكان forcetype هم همينطور. خيلي به درد ميخوره و ميشه باهاش امكان ايجاد آدرسهاي static رو درست كرد.
ولي به هر حال كاربرهاي عادي فكر كنم كنترل پانل براشون بهتر و راحت تر باشه.
در Bind چطورط ميشه کاری کرد که همه SubDomain های هر دامنه به آدرس www آنها برود؟
من پيدا نکردم چيزی!!!
سلام،
اخیرا دنبال همچین چیزی بودم و به نتایجی مشابه همین چیزی که شما رسیدید رسیدم.... ولی فایل .htaccess رو هر کار کردم درست و حسابی کار نکرد. می تونی یه نمونه رو اینجا مثال بزنی؟؟ و اینکه این htaccess باید کجا باشه، یعنی کدوم شاخه؟
مرسی، امید
[ امید متقی ] | [ دوشنبه، 13 بهمنماه 1382، 6:10 صبح ]KHOBEEEEEEEEEEEEE
[ BAMSH ] | [ چهارشنبه، 13 خردادماه 1383، 11:44 صبح ]016ed73f62def8fbdeac8312f6f222b2
allungamentodelpenegratis.kv94fd.info http://gioielleriapadova.f4mfid.info/ alpitourveneto.g4vf03a.info
voloriojaneiro.vf044s.info http://giochipsx2.k4v0df.info/ crespimorbio.bj498uf.info
giuntorotanti.k4v0df.info http://filmcolonnesonore.s87fvd.info/ ortopediaospedalesapienzaroma.g4vf03a.info
brescello.vj49rs.info http://pratosemi.v3k0d.info/ castellodibelgioioso.vj49rs.info
ragazzomenorca.k4v0df.info http://avivaitaliait.l0ks03.info/ nolafestadeigigli.vf044s.info
elsistlily5.lv043a.info http://aggiornamentonokia310t.kv94fd.info/ supportidvd4x.vf044s.info
anticacina.f4mfid.info http://legge9gennaio1989n13.lv043a.info/ terlizzi.l0ks03.info
cardinalemartini.vk498j.info http://annuncioautousatareaffare.f4mfid.info/ fumettochat.g4vf03a.info
5ead334972c94695e0cde3f1c14529e8
6f07f4d4806b9dd6e7ab7375342da2df
capezzolone.k903os.info http://ticklingtortura.j09j4r.info/ venditacancelleriacorrispondenza.k43sd3.info
gioconokia.u03jow.info http://hotelrivoliparigi.m94r9d.info/ cellulareomnitel.ksjs93.info
programmazionelineare.l9u3jc.info http://annunciosinglefotoannuncioannunciopersonali.u03jow.info/ bottiglialatte.bid99df.info
traduzionetestomusicalecanzone.k43sd3.info http://marcantoniocolonna.bid99df.info/ assicurazionecastellarquato.l9u3jc.info
giocoruoloitaliagiocatore.k43sd3.info http://orariovolocataniamalta.k43sd3.info/ rivistapercompiuterinedicola.edeuj84.info
comunevelletri.m94r9d.info http://affittiappartamentoemiliaromagna.ksjs93.info/ agriturismotorrevecchiapia.j09j4r.info
carignanodelsulcis.edeuj84.info http://giochinokiasis.k903os.info/ stefaniavesciafisiologia.bid99df.info
suoneriasharpgx10.ksjs93.info http://giocojavaonline.k9df93d.info/ regaliceramicaartistica.jv4r8hv.info
467744c73f34e7a6a41360de51d405cf
نخير ! اونجا بايد به ازاي هر host يه خط وارد کني :) اينجا با استفاده از regex فقط يک خط براي همه host هاي مي زني :) مي گي نه ؟! برو يدونه راه بنداز ببين چي ميشه :)
[ حميد هاشمي ] | [ پنجشنبه، 25 دیماه 1382، 3:33 بعدازظهر ]