ماژول ngx_http_gzip_module در Nginx

nginx gzip module
15 خرداد 1404

معرفی ماژول gzip در Nginx

ماژول ngx_http_gzip_module در Nginx یک ابزار قدرتمند برای فشرده‌سازی محتوا است. با استفاده از این ماژول شما می‌توانید حجم داده‌‌ها را کاهش دهید و زمان بارگیری صفحات وب را برای کاربران کم کنید. این قابلیت مخصوصاً زمانی که از سرور برای ارائه موارد استاتیک مثل تصاویر و CSS استفاده می‌کنید، به کار می‌آید.

یکی از نکات مثبت ماژول gzip این است که می‌تواند به‌طور خودکار محتوای HTML، CSS و JavaScript را فشرده کند و از پهنای باند صرفه‌جویی کند. علاوه بر این، فشرده‌سازی می‌تواند به بهبود SEO وب‌سایت کمک کند، زیرا صفحات سریع‌تر بارگذاری می‌شوند و از این رو تجربه کاربری بهتر می‌شود.

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

به‌طور کلی، استفاده از gzip در Nginx موجب می‌شود که وب‌سایت شما کارآمدتر و سریع‌تر شود و همچنین از منابع کمتری استفاده کند. بنابراین، حتماً این ماژول را در وب‌سایت خود فعال کنید.

مثال کد

# فعال سازی gzip در Nginx
http {
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
gzip_proxied any;
gzip_vary on;
gzip_min_length 256;
gzip_comp_level 5;
}

توضیحات کد

کد 1: فعال‌سازی gzip


http {

این بخش برای تنظیمات HTTP در Nginx است.


gzip on;

این خط gzip را فعال می‌کند.


gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

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


gzip_proxied any;

این خط مشخص می‌کند که gzip باید برای محتوایی که از پروکسی ارسال می‌شود، فعال باشد.


gzip_vary on;

این ویژگی به مرورگرها می‌گوید که نسخه فشرده و غیر فشرده محتوا را ذخیره کنند.


gzip_min_length 256;

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


gzip_comp_level 5;

این خط درجه فشرده‌سازی را تعیین می‌کند، که در اینجا برای بهینه‌سازی بار سرور تنظیم شده است.


}

این خط پایان بخش تنظیمات http در Nginx را مشخص می‌کند.

سوالات متداول

؟

ماژول gzip چه کاربردی دارد؟

؟

چگونه می‌توانم gzip را در Nginx فعال کنم؟

؟

مزایای استفاده از gzip چیست؟

؟

آیا gzip بر SEO تاثیرگذار است؟