حراج واقعی! برای دریافت کتاب الکترونیکی رایگان با 25 دستور العمل برتر ما.

اَبر دِراک از سرویس قوانین سفارشی خود رونمایی کرد

به گزارش سرویس تازه های دنیای فناوری مجله تک تایمز ،

سرویس توزیع محتوای اَبر دِراک یک سرویس توزیع محتوا به همراه DNS اَبری که اردیبهشت ماه سال جاری رونمایی شد. سرویس‌های توزیع محتوا CDN نمونه‌ای از سرویس‌های اَبری هستند که با هدف افزایش سرعت بارگذاری صفحات و محتوای وب برای کاربران به وجود آمدند.

زیرساخت‌های امنیتی و جلوگیری از حملات DDoS از دیگر سرویس‌های اَبر دِراک برای کاربران CDN دِراک است. 

امروز سرویس قوانین سفارشی اَبر دِراک در دسترس عموم قرار گرفت. این سرویس امکان مدیریت محتوای وب به‌صورت “صفحه به صفحه” را در اختیار کاربران قرار می‌دهد. مدیریت صفحه به صفحه به این معنی است که کاربر بتواند نحوه بارگذاری، Caching، سطح امنیت و … را به ازای هر صفحه از وب‌سایت به‌صورت کاملا جداگانه انجام دهد. 

بسیاری از امکانات این سرویس ازدغدغه‌های همیشگی کاربران بوده، چرا که گاهی انجام این فرآیندها توسط شرکت‌های ارائه‌دهنده خدمات میزبانی با دریافت هزینه از سوی آنان همراه است.

قوانین سفارشی یک مجموعه ابزار قدرتمند جدید در پنل کاربری دِراک است که به کاربر امکان کنترل صفحه به صفحه را در سایت خود می‌دهد. این سرویس برای بسیاری از کاربرانی که با مدیریت موارد امنیتی از جمله HTACCESS زیاد سروکار دارند جذاب است، چرا که تمام نیازهای آن‌ها را برآورده خواهد کرد.

قسمت قوانین سفارشی اَبر دِراک از دیروز در پایین قسمت Navigator منوی تنظیمات در پنل اَبر دِراک برای همگان قابل دسترسی است.

اولین قدم در استفاده از Page Rules تعریف الگویی است که هنگام شروع استفاده از قوانین سفارشی انجام می‌دهیم. این الگوها در ساده‌ترین حالت می‌توانند تنها یک URL ساده باشند یا عبارتی پیچیده شامل Wildcard های مختلف.

در ساده‌ترین حالت می‌توان یک زیر دامنه یا Path اضافه کنیم و Caching را برای آن غیرفعال یا فعال کرد. 

این کار را می‌توان به ازای تک‌تک آدرس‌ها یا مجموعه‌ای از آدرس‌ها (Wildcard) انجام داد.

ابر دراک

سطح کش:

با استفاده از قوانین سفارشی می‌توان به ازای هر صفحه یا URL خاص سطح Cache را انجام داد. 

در این قسمت کاربردهای قوانین سفارشی برای مدیران وب‌سایت‌ها بررسی می‌شود. 

بسیاری از موارد مسیر محتوای استاتیک وب‌سایت‌ها از محتوای داینامیک آن جداست. تشخیص محتوای استاتیک راههای مختلفی دارد مانند:

  • ایجاد دایرکتوری مخصوص برای محتوای استاتیک (مثلا پوشه‌ی محتوای عکس‌ها یا فیلم‌ها)

*example.com/static/* [/static/ subdirectory for static pages]

  • اضافه کردن یک پسوند منحصر‌به‌فرد در انتهای آدرس صفحات استاتیک

*example.com/*.shtml [.shtml file extension to signify HTML that is static]

  • اضافه کردن یک پارامتر پرس و جو (Query String) برای علامت‌گذاری به‌عنوان محتوای استاتیک باشد

*example.com/*?*static=true* [adding static=true query parameter]

این‌ها نمونه‌هایی از الگوهایی بودند که نیاز است تنها آن‌ها Cache شوند. گاهی اوقات مسیرهایی هستند که نیاز هست به‌صورت خاص Cache نشوند. مثلا زمانی‌که می‌خواهیم مطمئن شویم که صفحاتی همچون صفحات مدیریتی Cache نمی‌شوند. مانند:

example.com/wp-admin.

در صورت لزوم، می‌توان چندین قانون ایجاد کرد تا به تنظیمات مورد نظر خود از سطح Cache برسیم.

سطح امنیت صفحات:

امکان تعیین سطح امنیت متفاوت برای صفحات متفاوت امکان‌پذیر شده است. از اصلی‌ترین خدمات CDN مقابله با حملات DDoS و دیگر مخاطرات امنیتی در سطوح مختلف است. بسیاری از سرویس‌های توزیع محتوا این خدمت را ارائه می‌دهند. مشکل اصلی در این مقابله فعالسازی قابلیت Under Attack برای تمامی صفحات وب‌سایت است، در حالیکه ممکن است تنها یک صفحه یا مجموعه‌ای از صفحات تحت حمله قرار گرفته باشند نه تمام وب‌سایت.

در پنل قوانین سفارشی می‌توان این مجموعه از صفحات را مشخص کرد و تنها برای آن‌ها حالت Under Attack یا تحت حمله را فعال کرد. این موضوع باعث عدم تغییر تجربه کاربر در هنگام استفاده از دیگر صفحات وب‌سایت و کند شدن بارگذاری برای عبور از صفحه چالشی خواهد شد. برای مثال زمانی‌که صفحه admin تحت حمله Brute Force قرار گرفته باشد.

تنظیمات شبکه:

تعیین اندازه‌های مختلف برای آپلود فایل روی صفحات مختلف همواره یکی از چالش‌های اصلی برای مدیران وب‌سایت‌ها هست. تنظیماتی مثل php.ini یا تنظیمات مرتبط با وب‌سرورها این کار را در سطح کل وب‌سایت انجام می‌دهند و به‌صورت خاص نمی‌توان روی یک صفحه یا مجموعه‌ای از صفحات اجرا کرد. تنظیمات شبکه در قوانین سفارشی قابلیت تعریف اندازه‌های مختلف برای حجم آپلود در صفحات مختلف را دارا است.  

تغییر مسیر URL:

ریدایرکت یا تغییر مسیر صفحات یکی از اصلی‌ترین ویژگی‌هایی است که قوانین سفارشی در اختیار ما می‌گذارد. خیلی وقت‌ها نیاز به این هست که یکی از آدرس‌های URL روی وب‌سایت ما به یک آدرس URL دیگر (خواه روی وب‌سایت خواه خارج از وب‌سایت) تغییر مسیر داده شود. 

مثلا فرض کنید که صاحب یک سایت و دو دامنه هستید و می‌خواهید هر دو دامنه شما به یک سایت وارد شوند. مثلا دامنه اصلی شما https://mydomain.com هست  و می‌خواهید هم‌زمان دامنه دیگر شما (https://mydomain.org) نیز به دامنه اصلی شما تغییر مسیر دهد. 

قابلیت ویژه اَبر دِراک عدم تغییر Query Stringها در زمان تغییر مسیر دامنه است. مانند مثال زیر:

mydomain.com/*?*query=true*

به

mydomain.org/*?*query=true*

برای این کار کافی است URL دامنه دوم یا mydomain.org، در قسمت تغییر مسیر قوانین سفارشی به دامنه اصلی ارجاع داده شود. 

این تغییر مسیر با برگرداندن کد وضعیت (Status Code) ۳۰۱، ۳۰۲ و ۳۰۷ برای سرور اصلی اتفاق خواهد افتاد و آمارهای مرتبط با آن در قسمت تجزیه و تحلیل داشبورد مدیریتی قابل دسترس خواهد بود کدهای تغییر مسیر عموما کاربردهای متفاوتی دارند:

کد ۳۰۱:

به‌معنی تغییر مسیر دائمی یک صفحه به یک صفحه دیگر است. به این صورت که تقریبا Ranking Power یک صفحه در موتورهای جست‌وجو به صفحه مقصد منتقل می‌شود. 

کد ۳۰۲:

کد ۳۰۲ در نسخه HTTP 1.0  به‌معنی انتقال موقت صفحه به صفحه دیگر بود که در نسخه HTTP 1.1 به یافت شد تغییر پیدا کرد.

کد ۳۰۷:

بعد از تغییر مفهوم انتقال موقت از کد ۳۰۲ در HTTP 1.1 کد ۳۰۷ برای انتقال موقت جایگزین آن می‌شود.

ابر دراک

سئو و کدهای تغییر مسیر:

موتورهای جست‌وجو زمانی‌که با یک کد ۳۰۱ برای تغییر مسیر مواجه می‌شوند محتوای صفحه جدید را به‌عنوان محتوای URL اولیه در نظر می‌گیرند. و Ranking Power آن را برای URL اولیه در نظر می‌گیرد. مثال کاربردی این کار تغییر مسیر صفحه www دامنه (www.example.com) به example.com بدون تغییر در رنک جستجوی موتورهای جست‌وجو همچون گوگل برای www نسبت به صفحه اصلی است. پیاده‌سازی این کار به راحتی در قسمت قوانین سفارشی پنل دِراک صورت می‌پذیرد. 

هدرها:

منظور از هدر پیام‌هایی هستند که در ابتدای پاسخ‌های ارسالی در پروتکل HTTP یا HTTPS برای درخواست‌دهنده ارسال می‌شوند. دِراک قابلیت انجام چندین کار روی هدرهای ارسالی به کاربران نهائی را برای وب‌سایت‌ها ایجاد می‌کند.

هدرهایی که از سمت سرور اصلی به سمت کاربر نهایی ارسال می‌شوند را می‌توان پنهان کرد و از بسته‌ ارسالی حذف نمود. علاوه بر این می‌توان هدرهای دیگری برای مصارف دیگر (مانند استفاده در APIها) تنظیم کرد و در بسته ارسالی قرار داد و برای کاربر نهائی ارسال کرد.

نحوه اعمال قوانین:

با ارسال یک درخواست ابتدا تمام رول‌های تنظیم شده در قسمت قوانین سفارشی به ترتیب از بالا به پایین چک شده و اعمال می‌شوند، سپس چنانچه درخواست ارسالی در هیچ‌کدام از قوانین صدق نکند، قوانین پیش‌فرض دامنه برای درخواست اجرا خواهند شد.  

عملکرد براساس اولویت:

تمامی قوانین وارد شده در قسمت قوانین سفارشی براساس اولویت از بالا به پایین عمل می‌کنند. بناَبراین به راحتی می‌توان چندین و چند قانون را که هر یک زیر مجموعه دیگری هستند وارد کرد و عملکردهای مختلفی روی آن‌ها تعریف کرد. 

با بالا و پایین کردن تک تک قانون‌ها می‌توان اولویت آن‌ها را تغییر داد. البته باید به این نکته توجه کرد که این تغییر اولویت ممکن است باعث ایجاد تغییرات در نحوه عملکرد وب‌سایت گردد. 

سرعت انتشار قوانین:

قوانین نوشته شده به‌وسیله کاربر پس از کامپایل در کسری از ثانیه روی شبکه سرورهای اَبر دِراک منتشر و اعمال می‌شوند. تمامی سرورهای لبه اَبر دِراک در زمانی کمتر از دهم ثانیه از قوانین اعمال شده توسط یک کاربر اطلاع پیدا کرده و آن را روی تنظیمات خود اجرا می‌کنند. 

هر حساب کاربری می‌تواند به‌صورت رایگان ۱۰ قانون سفارشی روی هر کدام از دامنه‌های خود تنظیم کند.

بمنظور اطلاع از دیگر خبرها به صفحه اخبار فناوری مراجعه کنید.
منبع