در پایان این راهنما، روی یک قانون مسیر بازنویسی مسیر را تنظیم می‌کنیم تا URL درخواست کاربر بدون تغییر باقی بماند، اما مسیر ارسالی به آپ‌استریم تغییر کند.

برای آشنایی با ساخت قانون مسیر، هدایت درخواست‌ها به آپ‌استریم با قوانین مسیر را دنبال می‌کنیم. برای آشنایی با نحوه کار بازنویسی مسیر، بازنویسی مسیر چیست؟ را مطالعه می‌کنیم.


پیش‌نیازها


مراحل

  1. در پنل، از سرویس توزیع محتوا وارد وب‌سایت‌ها می‌شویم و وب‌سایت موردنظر را انتخاب می‌کنیم.

  2. بخش قوانین مسیر (لوکیشن) را باز می‌کنیم و قانون موردنظر را ویرایش می‌کنیم؛ یا یک قانون جدید می‌سازیم.

  3. مسیر موردنظر (Path) را طوری تنظیم می‌کنیم که درخواست‌های هدف را شامل شود؛ برای مثال، /api/v2/*. در صورت نیاز، هاست (Host) را نیز محدود می‌کنیم؛ برای مثال، cdn.example.com یا *.example.com.

  4. در چه تنظیماتی بر روی مسیر بالا انجام شود؟، گزینه بازنویسی مسیر را انتخاب می‌کنیم تا بخش تنظیمات بازنویسی مسیر نمایش داده شود.

    تنظیمات بازنویسی مسیر

  5. پیشوند مسیر مبدا را /api/v2 و مسیر مقصد را / قرار می‌دهیم.

    در این مثال، درخواست‌هایی مانند /api/v2/users با همان URL برای کاربر باقی می‌مانند، اما CDN مسیر /users را به آپ‌استریم ارسال می‌کند. فقط بخش مشخص‌شده از ابتدای مسیر جایگزین می‌شود و بخش باقی‌مانده مسیر حفظ می‌شود.

  6. روی ویرایش قانون مسیر یا افزودن قانون مسیر کلیک می‌کنیم تا تنظیمات ذخیره شوند.


بررسی صحت

یک درخواست به مسیر عمومی ارسال می‌کنیم:

curl -i https://cdn.example.com/api/v2/users
  • درخواست باید با همان URL ارسال شود و نباید پاسخ 301 یا 302 دریافت کنیم.
  • پاسخ باید مربوط به مسیر بازنویسی‌شده در آپ‌استریم باشد؛ برای مثال، محتوای /users.
  • در مشاهده لحظه‌ای لاگ درخواست‌ها پشت CDN، قانون مسیر اعمال‌شده را بررسی می‌کنیم.

اگر از آپ‌استریم پاسخ 404 دریافت کردیم:

  • پیشوند مسیر مبدا و مسیر مقصد را با مسیر واقعی محتوای موردنظر روی آپ‌استریم تطبیق می‌دهیم.
  • ترتیب قوانین مسیر را بررسی می‌کنیم تا قانون خاص، مانند /api/v2/*، بالاتر از قانون فراگیر، مانند /*، قرار گرفته باشد.

ادامه مسیر