تحسين أداء Nginx عبر تفعيل ضغط gzip في أوبنتو 14.04
في سعيك لتحسين أداء خادم الويب الخاص بك المعتمد على Nginx على نظام أوبنتو 14.04، يمكنك الاستفادة بشكل كبير من استخدام ضغط gzip لتقليل حجم الملفات المرسلة من الخادم إلى المتصفح، مما يؤدي إلى تسريع عملية التحميل للمستخدمين وتوفير عرض النطاق الترددي. الضغط بواسطة gzip يقلل من حجم الملفات النصية والملفات ذات الامتدادات المعينة، مثل النصوص البرمجية وأوراق الأنماط (CSS).
قبل أن نبدأ في تكوين ضغط gzip، يجب التأكد من تثبيت حزمة gzip على النظام. يمكنك استخدام الأمر التالي لتثبيتها:
bashsudo apt-get install gzip
بعد تأكيد التثبيت، يمكنك بدء تكوين Nginx لاستخدام ضغط gzip. يتم ذلك عن طريق تعديل ملف الضبط الخاص بالموقع في Nginx. يمكن العثور على هذا الملف عادة في مسار /etc/nginx/sites-available/
.
افتح الملف باستخدام محرر نصوص مفضل، على سبيل المثال:
bashsudo nano /etc/nginx/sites-available/default
قم بإضافة أو تعديل القسم الخاص بضغط gzip ليبدو على سبيل المثال كما يلي:
nginxgzip on; gzip_disable "msie6"; gzip_vary on; gzip_proxied any; gzip_comp_level 6; gzip_buffers 16 8k; gzip_http_version 1.1; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
الشرح:
gzip on;
: تفعيل ضغط gzip.gzip_disable "msie6";
: تعطيل ضغط gzip لمستخدمي Internet Explorer 6.gzip_vary on;
: إرسال “Vary: Accept-Encoding” في رأس الاستجابة.gzip_proxied any;
: تفعيل ضغط gzip للطلبات القادمة من أي مصدر.gzip_comp_level 6;
: تحديد مستوى الضغط (من 1 إلى 9).gzip_buffers 16 8k;
: حجم وعدد البوافر المستخدمة للضغط.gzip_http_version 1.1;
: تفعيل ضغط gzip لـ HTTP/1.1.gzip_types
: قائمة بأنواع الملفات التي يجب ضغطها.
بمجرد حفظ التغييرات، قم بإعادة تشغيل Nginx لتفعيل التغييرات:
bashsudo service nginx restart
بهذا، قد قمت بتكوين Nginx لاستخدام ضغط gzip، مما يساهم في تحسين أداء الخادم الخاص بك على نظام أوبنتو 14.04 وتقديم تجربة تصفح أفضل للمستخدمين.
المزيد من المعلومات
بالطبع، دعنا نعمق أكثر في تفاصيل تكوين ضغط gzip في Nginx على نظام أوبنتو 14.04.
-
تفعيل ضغط gzip:
في الخطوة الأولى، يتم تمكين ضغط gzip باستخدام الأمرgzip on;
. هذا الأمر يفتح صميم الضغط في Nginx، مما يسمح بتقديم المحتوى المضغوط إلى المتصفح. -
تعطيل ضغط gzip لـ Internet Explorer 6:
باستخدامgzip_disable "msie6";
، يمكنك تعطيل ضغط gzip لمتصفح Internet Explorer 6. هذا يعد إجراءً استباقيًا لتجنب مشاكل محتملة مع هذا المتصفح القديم. -
إرسال رأس “Vary: Accept-Encoding”:
يتم ضبطgzip_vary on;
لإرسال رأس “Vary: Accept-Encoding” في استجابة الخادم. هذا يخبر المتصفح أن الاستجابة قد تختلف اعتمادًا على إعدادات الضغط. -
تفعيل ضغط gzip للطلبات من أي مصدر:
gzip_proxied any;
يسمح بتفعيل ضغط gzip للطلبات القادمة من أي مصدر، بما في ذلك الخوادم الخلفية. -
تحديد مستوى الضغط:
يتم استخدامgzip_comp_level
لتحديد مستوى الضغط، حيث يمكن أن يكون القيمة بين 1 و 9. قيمة 6 هي قيمة متوسطة ومقبولة عمومًا. -
تكوين حجم وعدد البوافر:
gzip_buffers 16 8k;
يحدد حجم وعدد البوافر المستخدمة للضغط. هذه القيم تعمل جيدًا لغالبية الحالات ويمكن تعديلها حسب احتياجات الخادم. -
تفعيل ضغط gzip لـ HTTP/1.1:
باستخدامgzip_http_version 1.1;
، يتم تفعيل ضغط gzip للاستخدام مع HTTP/1.1، مما يتيح الاستفادة من فوائد الضغط في هذا الإصدار. -
تحديد أنواع الملفات التي يجب ضغطها:
فيgzip_types
، يتم تحديد قائمة بأنواع الملفات التي يجب ضغطها. هذه القائمة تشمل النصوص والملفات ذات الطابع التنفيذي مثل ملفات الجافا سكريبت وأوراق الأنماط. -
إعادة تشغيل Nginx:
بعد تعديل ملف الضبط، يجب إعادة تشغيل Nginx باستخدامsudo service nginx restart
لتفعيل التغييرات.
باستخدام هذه الإعدادات، ستلاحظ تحسينًا في أداء موقع الويب الخاص بك من خلال تقليل حجم الملفات المرسلة وتسريع عملية التحميل للمستخدمين. تكوين ضغط gzip يعتبر إحدى الخطوات الأساسية في تحسين أداء الخوادم وتوفير تجربة مستخدم أفضل.
الخلاصة
في ختام هذا الاستعراض حول تكوين ضغط gzip في Nginx على نظام أوبنتو 14.04، يظهر بوضوح أن استخدام ضغط gzip يمثل خطوة فعّالة نحو تحسين أداء خادم الويب الخاص بك. من خلال تقليل حجم الملفات المنقولة من الخادم إلى المتصفح، يمكنك توفير عرض النطاق الترددي وتسريع تحميل الصفحات للمستخدمين.
بتفعيل ضغط gzip في Nginx، تم توفير القدرة على ضغط ملفات النصوص والبرمجة والبيانات، مما يسهم في تحسين استجابة الموقع وتجربة المستخدم العامة. بالإضافة إلى ذلك، تم توضيح كافة الخطوات اللازمة لتكوين هذه الخاصية، بدءًا من تثبيت حزمة gzip وصولاً إلى ضبط إعدادات Nginx المناسبة.
يجب أن يتم تطبيق هذه الخطوات بحذافيرها باعتبارها جزءًا من استراتيجية تحسين أداء الخادم. بالتالي، يُنصح بتنفيذ اختبارات أداء دورية للتحقق من تأثيرات هذه التكوينات وضمان استمرار تحسين أداء موقع الويب الخاص بك على الطول.
في النهاية، يظل تكوين ضغط gzip جزءًا أساسيًا من استراتيجية تحسين أداء الخوادم، حيث يساهم في توفير تجربة تصفح سلسة وفعّالة للمستخدمين، مما يعزز إشراكهم ويحسن من أداء موقعك على الويب.