Loading...

راهنمای CDN.com.tr

انتشار یک وب‌سایت موجود از طریق CDN

وب‌سایت مبدأ موجود را با Pull CDN پشت CDN.com.tr قرار دهید، سپس هدر Host مبدأ، نام میزبان تحویل، DNS، SSL، Apply Changes و ترافیک عمومی را تأیید کنید.

انتشار یک وب‌سایت موجود از طریق CDN

وب‌سایت مبدأ موجود را با Pull CDN پشت CDN.com.tr قرار دهید، سپس هدر Host مبدأ، نام میزبان تحویل، DNS، SSL، Apply Changes و ترافیک عمومی را تأیید کنید.

بعد از این جریان به کجا بروید

رایج‌ترین گام‌های بعدی برای یک سایت موجود، DNS/SSL، Apply Changes یا بازبینی مدل انتخاب هستند.

بازبینی انتخاب

مقایسه دوباره منبع و روش تحویل

تصمیم بگیرید که آیا Pull درست است یا Push/Hosting، CNAME یا Full DNS بهتر با نیاز شما مطابقت دارد.

Pull / Push / Hosting Default / CNAME / Full DNS
باز کردن راهنمای انتخاب
استقرار

اجرای Apply Changes و پایش Operations

تأیید کنید که تغییرات مبدأ، هدر Host، DNS یا SSL به پیکربندی ترافیک رسیده‌اند.

Pull CDN همه روش‌های تحویل
باز کردن راهنمای apply

مسیر در پنل

  1. Management Panel
  2. CDN Accounts
  3. Pull CDN
  4. Origin Host Header
  5. CNAME / Delivery Hostnames
  6. DNS Settings
  7. SSL
  8. Apply Changes
  9. Operations

سناریوهای عملی برای یک سایت موجود

این صفحه چیزی فراتر از «افزودن یک CNAME» است؛ همان منبع Pull CDN می‌تواند از سه روش تحویل استفاده کند.

آزمایش بدون DNS

آزمایش سریع مبدأ از default endpoint

ابتدا از `xyz.cdn.com.tr` برای تأیید پاسخ مبدأ و رفتار هدر Host استفاده کنید، سپس به یک مدل دامنه سفارشی بروید.

Pull CDN Default Endpoint
انتقال یک میزبان

اتصال www یا assets با CNAME

فقط زیردامنه انتخاب‌شده، مانند `www.example.com` یا `assets.example.com`، به مقصد CDN اشاره می‌کند.

Pull CDN Custom Subdomain
مدیریت کامل DNS دامنه

مدیریت دامنه ریشه با Full DNS Transfer

nameserverهای دامنه به CDN.com.tr تبدیل می‌شوند؛ رکوردهای DNS، SSL و قابلیت‌های CDN از همان پنل مدیریت می‌شوند.

Pull CDN Full DNS Transfer

پیش‌نیازها

  • سرور مبدأ از طریق HTTP یا HTTPS قابل دسترسی است.
  • هدر Host موردانتظار برای برنامه مبدأ مشخص است.
  • دامنه یا زیردامنه متعلق به حساب انتخاب‌شده است.
  • خرید و تخصیص بسته در پنل تکمیل شده است.

مدل تصمیم‌گیری

هدر Host مبدأ

وقتی Keep the request header انتخاب شود، بک‌اند `$host` ورودی را دریافت می‌کند؛ در غیر این صورت مقدار ثابت زیر چک‌باکس را دریافت می‌کند.

  • انتخاب‌شده: درخواستی برای `player.videoon.ly` به‌صورت `player.videoon.ly` به بک‌اند می‌رسد.
  • انتخاب‌نشده: هر دامنه ورودی با میزبان مبدأ ثابت پیکربندی‌شده به بک‌اند ارسال می‌شود.
  • این قرارداد باید برای جریان‌های Pull، Push و Hosting به‌جز استثناهای پلتفرم AI و Knight Online برقرار بماند.

روش تحویل

یک سایت موجود می‌تواند از همان سه مدل نام میزبان عمومی استفاده کند.

  • Default Endpoint: `xyz.cdn.com.tr` برای آزمایش سریع.
  • Full DNS Transfer: nameserverهای دامنه ریشه به CDN.com.tr منتقل می‌شوند.
  • Custom Subdomain: `www.example.com` یا `assets.example.com` با CNAME اشاره می‌کند.

راهنمای گام‌به‌گام

1

تأیید حساب و بسته

تنظیمات Pull CDN به حساب محدود هستند، بنابراین با تأیید حساب انتخاب‌شده شروع کنید.

  • حساب را در CDN Accounts انتخاب کنید.
  • در صورت نیاز، خرید و تخصیص بسته را در پنل تکمیل کنید.
  • دامنه یا IP مبدأ فعلی را آماده کنید.

نتیجه مورد انتظار: صفحه Pull CDN تنظیمات مبدأ را برای حساب انتخاب‌شده نمایش می‌دهد.

معادل cdnctl
cdnctl accounts list
cdnctl packages list --owned --format table
export ACCOUNT_UUID=<account_uuid>
2

پیکربندی مبدأ Pull CDN

آدرس مبدأ، مسیر، پورت و رفتار هدر Host اینجا پیکربندی می‌شوند.

  • Pull CDN را باز کنید.
  • Source Address را روی IP یا دامنه مبدأ تنظیم کنید.
  • Keep the request header را مطابق انتظار Host بک‌اند تنظیم کنید.
  • تنظیم را با Save Only ذخیره یا Activate کنید.

نتیجه مورد انتظار: پیکربندی تولیدشده با سرور مبدأ UI و مقدار Host پروکسی مطابقت دارد.

معادل cdnctl
cdnctl pull origin set --account "$ACCOUNT_UUID" --origin https://origin.example.com --path / --host-header origin.example.com
cdnctl pull origin set --account "$ACCOUNT_UUID" --origin https://origin.example.com --keep-request-host true
3

افزودن یک نام میزبان تحویل

صفحه CNAME جایی است که یک دامنه یا زیردامنه عمومی به حساب انتخاب‌شده پیوست می‌شود.

  • Delivery Hostnames را باز کنید.
  • دامنه ریشه یا زیردامنه سفارشی را اضافه کنید.
  • از endpoint تولیدشده CDN به‌عنوان مقصد DNS استفاده کنید.

نتیجه مورد انتظار: نام میزبان متعلق به حساب انتخاب‌شده است و وضعیت DNS یا تأیید را نشان می‌دهد.

معادل cdnctl
cdnctl hostnames add --account "$ACCOUNT_UUID" --hostname www.example.com --target "$ENDPOINT"
cdnctl hostnames list --account "$ACCOUNT_UUID"
4

تأیید وضعیت DNS و SSL

ترافیک تا زمانی که آمادگی DNS و گواهی قابل‌مشاهده نباشد، فعال در نظر گرفته نمی‌شود.

  • DNS Settings را برای رکوردها و وضعیت تأیید بررسی کنید.
  • SSL را برای وضعیت گواهی خودکار یا دستی بررسی کنید.
  • تا زمانی که گواهی آماده نیست، ترافیک را فعال علامت‌گذاری نکنید.

نتیجه مورد انتظار: آمادگی DNS و SSL برای مشتری قابل‌مشاهده است.

معادل cdnctl
cdnctl dns records list --account "$ACCOUNT_UUID" --zone example.com
cdnctl certificates list --account "$ACCOUNT_UUID"
5

اعمال تغییرات و آزمایش ترافیک عمومی

تغییرات مبدأ، نام میزبان، DNS یا SSL ممکن است پیش از به‌روزرسانی پیکربندی ترافیک به Apply Changes نیاز داشته باشند.

  • Apply Changes را از CDN Accounts یا بنر هشدار اجرا کنید.
  • نتیجه استقرار را در Operations دنبال کنید.
  • دامنه عمومی را با مرورگر تمیز یا curl آزمایش کنید.

نتیجه مورد انتظار: URL عمومی پاسخ مبدأ موردنظر را برمی‌گرداند؛ پاسخ‌های اشتباه بک‌اند از طریق هدر Host یا مقصد DNS اشکال‌زدایی می‌شوند.

معادل cdnctl
cdnctl cdn accounts apply --account "$ACCOUNT_UUID"
cdnctl operations list --account "$ACCOUNT_UUID" --latest
curl -I https://www.example.com/

راستی‌آزمایی

  • مبدأ Pull CDN متعلق به حساب انتخاب‌شده است.
  • Keep the request header با انتظار Host بک‌اند مطابقت دارد.
  • CNAME نام میزبان تحویل یا مقصد DNS روشن است.
  • آمادگی SSL پیش از موفقیت عمومی لازم است.
  • موفقیت Operations و پاسخ عمومی 200/3xx پس از Apply Changes تأیید می‌شوند.

موارد کاربرد

مشتری می‌خواهد برنامه را روی ارائه‌دهنده هاستینگ فعلی نگه دارد و در عین حال از CDN.com.tr برای ترافیک، کش، امنیت، SSL و مدیریت DNS استفاده کند.

جریان کاری سریع

  1. حساب و بسته خریداری‌شده آماده هستند.
  2. Pull CDN را به‌عنوان منبع انتخاب کنید.
  3. آدرس مبدأ، پورت، مسیر و رفتار هدر Host را پیکربندی کنید.
  4. یک نام میزبان تحویل از طریق Default Endpoint، Full DNS Transfer یا Custom Subdomain بسازید.
  5. تأیید DNS و SSL را تکمیل کنید.
  6. تغییرات را اعمال کنید و ترافیک عمومی را تأیید کنید.

بررسی‌ها

  • رفتار هدر Host مبدأ توسط ConfigServiceOriginHostHeaderContractTest محافظت می‌شود.
  • APIهای نام میزبان باید مالکیت حساب را اعمال کنند.
  • آمادگی DNS و SSL پیش از اعلام موفقیت لازم است.
  • تغییرات دستی پایگاه‌داده یا پیکربندی دستی سرور، جریان مشتری نیستند.