سلامی دگرباررررر
امروز یه ماژول خوب نصب کردم روی یک 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
تموم شد دیگه