خانه / مدیریت سرور / تنظیم و راه اندازی Nginx با pagespeed بر روی اوبونتو ۱۶٫۰۴
تنظیم و راه اندازی Nginx با pagespeed بر روی اوبونتو ۱۶٫۰۴

تنظیم و راه اندازی Nginx با pagespeed بر روی اوبونتو ۱۶٫۰۴

همانطور که می دانید PageSpeed یک پروژه متن باز است که برای بهینه سازی عملکرد سایت به کمک ماژول های آپاچی و Nginx طراحی شده است. در این مقاله قصد داریم نحوه نصب Nginx را به کمک ماژول ngx_pagespeed با هم مرور کنیم. Pagespeed به شما کمک می کند اندازه تصاویر، جاوا اسکریپت و CSS را به حداقل برسانید و فضاهای سفید را از HTML حذف کنید.  همراه وب ایده باشید.

قبل از اینکه بخواهید هر پکیچی را نصب کنید مطمئن شوید که هاست نیم را به درستی تنظیم کرده اید. از دستورات زیر برای تایید هاست نیم خود استفاده کنید:

hostname

hostname -f

 

مطمئن شوید که سیستم شما به روز است. برای اینکار از دستور زیر استفاده کنید:

 

sudo apt-get update && apt-get upgrade

اینکار شما را مطمئن می سازد که همه نرم افزارها به روز هستند و آخرین نسخه را در خود دارند.

PageSpeed نیازمند برخی از پکیج های اضافی است. به همین خاطر باید این پکیج ها را هم نصب کنید.  دستور زیر را در ترمینال خود وارد کنید:

sudo apt-get install build-essential zlib1g-dev libpcre3 libpcre3-dev unzip

بعد از اینکه پکیج های ضروری را نصب کردید باید ماژول را دانلود کنید. مطمئن شوید که در دایرکتوری Home هستید:

cd

شماره نسخه ای که نصب خواهد شد را تعریف کنید:

 

NPS_VERSION=1.9.32.6

 

حالا باید منبع ماژول را دانلود کنید:

wget https://github.com/pagespeed/ngx_pagespeed/archive/release-${NPS_VERSION}-beta.zip

فایل را به کمک دستور زیر اکسترکت کنید:

unzip release-${NPS_VERSION}-beta.zip

 

دایرکتوری ماژول را منتقل کنید:

cd ngx_pagespeed-release-${NPS_VERSION}-beta/

 

برخی از فایل های دیگر را که بدان نیاز خواهید داشت دانلود کنید:

wget https://dl.google.com/dl/page-speed/psol/${NPS_VERSION}.tar.gz

 

فایل را به کمک دستور زیر اکسترکت کنید:

tar -xzvf ${NPS_VERSION}.tar.gz

حالا که ngx_pagespeed را دانلود کرده ایم باید Nginx را با ماژول ngx_pagespeed کامپایل کنیم. دستور زیر را در ترمینال خود وارد کنید:

حالا باید به دایرکتوری home بازگردید:

cd

در این دستور شما نسخه Nginx ای که مورد استفاده قرار خواهد گرفت را تعریف می کنید بنابراین لازم نیست دوباره آن را بنویسید.

NGINX_VERSION=1.8.0

 

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

wget http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz

 

حالا فایل را اکسترکت کنید:

tar -xvzf nginx-${NGINX_VERSION}.tar.gz

بعد از اکسترکت کردن فایل، باید دایرکتوری خود را تغییر دهید:

cd nginx-${NGINX_VERSION}/

 

سپس Nginx را با ماژول Pagespeed کامپایل کنید:

./configure –add-module=$HOME/ngx_pagespeed-release-${NPS_VERSION}-beta

 

در این مرحله، همه چیز برای نصب آماده است:

make

دستور زیر را وارد کنید تا Nginx با ماژول Pagespeed نصب شود:

sudo make install

در این مرحله، باید Nginx را پیکربندی کنیم. Pagespeed نیازمند دایرکتوری جدیدی است که در آن می تواند CSS  و جاوا اسکریپت کوتاه شده را ذخیره کند.

sudo mkdir /var/ngx_pagespeed_cache

باید مالکیت فولدر را تغییر دهید تا وب سرور بتواند بر روی این دایرکتوری write کند:

sudo chown www-data:www-data /var/ngx_pagespeed_cache

باید کدهای جدیدی در فایل پیکربندی Nginx اضافه کنید:

sudo nano /usr/local/nginx/conf/nginx.conf

سپس کد زیر را به بلوک سرور و جایی که می خواهید ماژول را فعال سازی اضافه نمایید:

/usr/local/nginx/conf/nginx.conf

pagespeed on;

pagespeed FileCachePath /var/ngx_pagespeed_cache;

location ~ “\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+” {

 add_header “” “”;

}

location ~ “^/pagespeed_static/” { }

location ~ “^/ngx_pagespeed_beacon$” { }

همچنین اطمینان حاصل کنید که Nginx به عنوان www-data در حال اجراست.  بالای فایل conf، user را uncomment کنید و nobody را با www-data جایگزین نمایید.

خوب حالا که همه چیز به درستی پیکربندی شده است، وب سرور را استارت کنید. برای استارت وب سرور از دستور زیر استفاده کنید:

sudo /usr/local/nginx/sbin/nginx

برای متوقف کردن وب سرور از دستور زیر استفاده کنید:

sudo /usr/local/nginx/sbin/nginx -s stop

 

ببینید ماژول به درستی کار می کند؟

شما ماژول خود را کامپایل و پیکربندی کرده اید.حالا باید ببینید ماژول به درستی کار می کند یا خیر. برای اینکار از دستور زیر استفاده کنید:

curl -I website_url_or_IP_adress

در پاسخ چیزی شبیه X-Page-Speed: 1.9.32.6  را دریافت خواهید کرد. این موضوع بدین معنی است که همه چیز به درستی نصب و پیکربندی شده است.

جوابی بنویسید

ایمیل شما نشر نخواهد شدخانه های ضروری نشانه گذاری شده است. *

*