نصب ماژول page speed روی NGINX

سلامی دگرباررررر

 

امروز یه ماژول خوب نصب کردم روی یک nginx که خیلی خوشم اومد ازش ، اسمش هست pagespeed.

این ماژول برای apache هم وجود داره ولی هدف من باز هم nginx بود .

خوبی که این ماژول داره این هست که سرعت لود صفحات شما رو بهبود میده بصورت چشمگیر.

متاسفانه گوگل مارو تحریم کرده برای دانلود این ماژول و دسترسی مستقیم به فایلش وجود نداره برای ما 🙁

من این فایل رو دانلود کردم و در همین مطلب میتونید دانلودش کنید . قبل از دانلود باید یکسری کارها انجام بدیم

 

خوب من الان یک Centos 6x دارم و قبل هر کاری سیستم عامل رو بروز میکنم

yum update

و نصب یکسری پکیجی که لازم داریم

yum install gcc-c++ pcre-devel pcre-devel zlib-devel make unzip openssl-devel

و بعدش به ترتیب خط های زیر رو اجرا کنید

mkdir -p /opt/nginx/modules
cd /opt/nginx/modules
wget https://github.com/pagespeed/ngx_pagespeed/archive/release-1.7.30.3-beta.zip
unzip release-1.7.30.3-beta.zip

بعد از خارج کردن پوشه از فایل فشرده یک پوشه به اسم incubator-pagespeed-ngx-release-1.7.30.3-beta براتون نمایش داده میشه
که بهتره اسمشو عوض کنیم به ngx_pagespeed-release-1.7.30.3-beta یا هر چی که دوست دارید . فقط یادتون باشه چی گذاشتید بعدا کار داریم باهاش

mv incubator-pagespeed-ngx-release-1.7.30.3-beta/ ngx_pagespeed-release-1.7.30.3-beta

حالا میرسیم به فایلی که گوگل اجازه دانلودش رو نمیده . شما میتونید این فایل رو از طریق همین لینک دانلود کنید

فایل رو دانلود میکنیم و از حالت فشرده درمیاریم.

wget http://majidphp.ir/wp-content/uploads/2019/01/1.7.30.3.tar.gz
tar -xzf 1.7.30.3.tar.gz

دیگه میریم برای دانلود ngnix عزیز

cd /opt/nginx/
wget http://nginx.org/download/nginx-1.4.5.tar.gz
tar -zxf nginx-1.4.5.tar.gz
cd nginx-1.4.5/

نوبت به کامپایل دوستمون nginx میرسه

./configure --add-module=/opt/nginx/modules/ngx_pagespeed-release-1.7.30.3-beta \
--prefix=/usr/local/nginx \
--sbin-path=/usr/local/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--pid-path=/run/nginx.pid \
--lock-path=/run/lock/subsys/nginx \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--without-mail_pop3_module \
--without-mail_imap_module \
--without-mail_smtp_module \
--user=nginx \
--group=nginx

و …

make
make install

نباید کل کارش بیشتر از ۲ یا ۳ دقیقه طول بکشه پس جایی نرید 😀
حالا باید فایل nginx.conf رو از مسیر /etc/nginx باز کنید و در بلاک server مقدار زیر رو وارد کنید

pagespeed on;
pagespeed FileCachePath /var/ngx_pagespeed_cache;

خط اولش که داره enable میکنه ماژول رو و خط دوم داره مسیر cache رو به nginx نشون میده

خوب تقریبا تمومه فقط باید سرویس nginx رو توی /etc/init.d/ بسازیم

این فایل رو دانلود کنید و مقادیر داخلش رو توی فایل /etc/init.d/nginx کپی کنید.

یک یوزر در لینوکس تعریف میکنیم و فایل /etc/init.d/nginx رو اجرایی میکنیم

useradd -r nginx
chmod  +x /etc/init.d/nginx

سپس فولدر cache رو میسازیم و دسترسی nginx رو براش باز میکنیم

mkdir /var/ngx_pagespeed_cache
chown nginx: /var/ngx_pagespeed_cache

نیاز داریم که سرویس nginx بصورت startup عمل کنه

nginx -t
service nginx restart
chkconfig nginx on

میریم سراغ تست نهایی !!!

curl -s -I http://localhost | grep ^X-Page-Speed

اگر خروجی دستور بالا چیزی شبیه خط پایین بود یعنی برید حال کنید

X-Page-Speed: 1.7.30.3-3721

تموم شد دیگه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *