در این بخش به ادامه بهینه سازی وب سرور ngnix میپردازیم. همانطور که گفتیم جهت بهینه سازی nginx لازم است بزخی فیلدها مقدار دهی شوند.
دستور زیر فایل کانفیگ وب سرور nginx را ویرایش میکنیم:
nano /etc/nginx/nginx.conf
Timeouts
فیلدهای client_body_timeout و client_header_timeout دو بخش مهم این section هستند.
این دو فیلد حداکثر زمان برای منتظر ماندن برای درخواست کاربر را کنترل میکنند و در صورتی که با Timeout مواجه شوند، عبارت ۴۰۸ error یا Request time out نمایش داده می شود.
keepalive_timeout نیز زمان قطع اتصال کاربر به سرور در هر session توسط nginx است.
send_timeout زمانی است که درخوستی ارسال نشود، که در این صورتnginx اتصال را قطع میکند.
فشرده سازی GZip
تکنیک gzip جهت کاهش حجم انتقال اطلاعات ین کاربر و و سرور می باشد. با این حال توجه داشته باشید، باید در نظر داشت در صورت افزایش gzip_comp_level باعث Wasting Cpu Cycles میشود.
Static File Caching با استفاده از این section قادر خواهید بود برای فایل های که تغییر نمیکنند تاریخ انقضا تعیین کنید.
پسوندهای مورد نظر را همانند مثال بالا اضافه کنید. **برای غیرفعال کردن logهای وب سرور می توانید به فلید accsee_log مقدار off را بدهید.
پس از تغییر فایل nginx.conf لازم است در انتها ngnix ریستارت شود.
sudo service nginx restart