کد فعالسازی فشردهسازی بروتلی (Brotli Compression) در Nginx و Apache
اگر وبسرور شما از ماژول ngx_brotli در Nginx یا mod_brotli در Apache پشتیبانی میکند، این پیکربندی استانداردترین سطح فشردهسازی را اعمال میکند.
مشخصات فنی و شناسنامه کد (Code Information)
بازبینی: 1405/06/29# کانفیگ بروتلی برای وبسرور Nginx
brotli on;
brotli_comp_level 5;
brotli_static on;
brotli_types text/plain text/css application/javascript application/json image/svg+xml application/xml+rss font/woff2;
# یا برای وبسرور Apache در صورت فعال بودن mod_brotli:
# <IfModule mod_brotli.c>
# AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml text/css application/javascript application/json
# </IfModule>
کد را کجا قرار دهیم؟ (Placement Guide)
در فایل کانفیگ Nginx در بلاک http یا server، یا در فایل .htaccess آپاچی.
این کد چگونه کار میکند؟ (How it Works)
هدر Content-Encoding: br به کلاینت ارسال میشود و محتوا با الگوریتم دیکشنری Brotli با سطح کمپرس ۵ فشرده میگردد.
چه زمانی از این کد استفاده کنیم؟ (Use Cases)
در سرورهای مدرن با دسترسی کانفیگ Nginx یا کلودفلر (Brotli Toggle).
چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)
سطوح بالای کمپرس مانند ۱۰ یا ۱۱ باعث درگیر شدن بیش از حد CPU سرور میشود، سطح ۴ تا ۶ ایدهآل است.
پیشنیازهای اجرا
ماژول brotli در Nginx یا Apache.
نحوه تست و اطمینان از عملکرد
در DevTools هدر Content-Encoding باید برابر br باشد.
نحوه بازگردانی سریع (Rollback)
غیرفعال کردن خط brotli on و ریلود سرور.
خطاهای رایج و راهحل رفع
عدم نصب ماژول در بیلد اولیه Nginx.
ملاحظات و نکات امنیتی
صرفهجویی پهنای باند و جلوگیری از حملات پرکردن منابع.
تاثیر بر سرعت و پرفورمنس
بهترین الگوریتم فشردهسازی تایید شده توسط Google Chrome و W3C.