مقایسه دوباره منبع و روش تحویل
تصمیم بگیرید که آیا Pull درست است یا Push/Hosting، CNAME یا Full DNS بهتر با نیاز شما مطابقت دارد.
باز کردن راهنمای انتخابراهنمای CDN.com.tr
وبسایت مبدأ موجود را با Pull CDN پشت CDN.com.tr قرار دهید، سپس هدر Host مبدأ، نام میزبان تحویل، DNS، SSL، Apply Changes و ترافیک عمومی را تأیید کنید.
شروع به کار
وبسایت مبدأ موجود را با Pull CDN پشت CDN.com.tr قرار دهید، سپس هدر Host مبدأ، نام میزبان تحویل، DNS، SSL، Apply Changes و ترافیک عمومی را تأیید کنید.
این صفحه چیزی فراتر از «افزودن یک CNAME» است؛ همان منبع Pull CDN میتواند از سه روش تحویل استفاده کند.
ابتدا از `xyz.cdn.com.tr` برای تأیید پاسخ مبدأ و رفتار هدر Host استفاده کنید، سپس به یک مدل دامنه سفارشی بروید.
فقط زیردامنه انتخابشده، مانند `www.example.com` یا `assets.example.com`، به مقصد CDN اشاره میکند.
nameserverهای دامنه به CDN.com.tr تبدیل میشوند؛ رکوردهای DNS، SSL و قابلیتهای CDN از همان پنل مدیریت میشوند.
وقتی Keep the request header انتخاب شود، بکاند `$host` ورودی را دریافت میکند؛ در غیر این صورت مقدار ثابت زیر چکباکس را دریافت میکند.
یک سایت موجود میتواند از همان سه مدل نام میزبان عمومی استفاده کند.
تنظیمات Pull CDN به حساب محدود هستند، بنابراین با تأیید حساب انتخابشده شروع کنید.
نتیجه مورد انتظار: صفحه Pull CDN تنظیمات مبدأ را برای حساب انتخابشده نمایش میدهد.
cdnctl accounts list
cdnctl packages list --owned --format table
export ACCOUNT_UUID=<account_uuid>
آدرس مبدأ، مسیر، پورت و رفتار هدر Host اینجا پیکربندی میشوند.
نتیجه مورد انتظار: پیکربندی تولیدشده با سرور مبدأ UI و مقدار Host پروکسی مطابقت دارد.
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
صفحه CNAME جایی است که یک دامنه یا زیردامنه عمومی به حساب انتخابشده پیوست میشود.
نتیجه مورد انتظار: نام میزبان متعلق به حساب انتخابشده است و وضعیت DNS یا تأیید را نشان میدهد.
cdnctl hostnames add --account "$ACCOUNT_UUID" --hostname www.example.com --target "$ENDPOINT"
cdnctl hostnames list --account "$ACCOUNT_UUID"
ترافیک تا زمانی که آمادگی DNS و گواهی قابلمشاهده نباشد، فعال در نظر گرفته نمیشود.
نتیجه مورد انتظار: آمادگی DNS و SSL برای مشتری قابلمشاهده است.
cdnctl dns records list --account "$ACCOUNT_UUID" --zone example.com
cdnctl certificates list --account "$ACCOUNT_UUID"
تغییرات مبدأ، نام میزبان، DNS یا SSL ممکن است پیش از بهروزرسانی پیکربندی ترافیک به Apply Changes نیاز داشته باشند.
نتیجه مورد انتظار: URL عمومی پاسخ مبدأ موردنظر را برمیگرداند؛ پاسخهای اشتباه بکاند از طریق هدر Host یا مقصد DNS اشکالزدایی میشوند.
cdnctl cdn accounts apply --account "$ACCOUNT_UUID"
cdnctl operations list --account "$ACCOUNT_UUID" --latest
curl -I https://www.example.com/
مشتری میخواهد برنامه را روی ارائهدهنده هاستینگ فعلی نگه دارد و در عین حال از CDN.com.tr برای ترافیک، کش، امنیت، SSL و مدیریت DNS استفاده کند.