المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : الموضوع كاملا : اضافة موديول pagespeed لأباتشى و nginx لزيادة سرعته وتخفيف الضغط



salima
11-02-2013, بتوقيت غرينيتش 02:22 AM
السلام عليكم ورحمة الله وبركاته

طريقة اضافة موديل PageSpeed المقدم من شركة جوجل GOOGLE لتسريع الويب سيرفر SERVER سواء كان Apache او Nginx
مع الاباتشى اسمه mod_pagespeed
مع الnginx اسمه ngx_pagespeed


1- طريقة اضافته مع الاباتشى :
رمز PHP:

<code style="white-space:nowrap"> <code> yum install at
rpm -U mod-pagespeed-*.rpm
</code> </code>

2- طريقة الاضافة مع Nginx :
رمز PHP:

<code style="white-space:nowrap"> <code> yum install gcc-c++ pcre-dev pcre-devel zlib-devel make
</code> </code>

تركيب install الموديول فقط

رمز PHP:

<code style="white-space:nowrap"> <code> cd ~
wget https://github.com/pagespeed/ngx_pagespeed/archive/release-1.6.29.5-beta.zip
unzip release-1.6.29.5-beta.zip
cd ngx_pagespeed-release-1.6.29.5-beta/
wget https://dl.google.com/dl/page-speed/psol/1.6.29.5.tar.gz
tar -xzvf 1.6.29.5.tar.gz
</code> </code>

تركيب install الموديول مع الدعم وبتتأكد الاول من احدث نسخة اصدرت من nginx

رمز PHP:

<code style="white-space:nowrap"> <code> cd ~
wget http://nginx.org/download/nginx-1.4.1.tar.gz
tar -xvzf nginx-1.4.1.tar.gz
cd nginx-1.4.1/
./configure --add-module=$HOME/ngx_pagespeed-release-1.6.29.5-beta
make
make install
</code> </code>

ملفات الكونفج الخاصة بالموديول
* بالاباتشى تكون بالمسار التالى
رمز PHP:

<code style="white-space:nowrap"> <code> /etc/httpd/conf.d/pagespeed.conf
</code> </code>

اما بالنسبة ل nginx فبيكون فى الملف المعتاد للكونفج بالمسار
رمز PHP:

<code style="white-space:nowrap"> <code> /usr/local/nginx/conf/nginx.conf
</code> </code>

الموديول يفعل تلقائيا مع الاباتشى بمجرد التركيب install ...
اما بالنسبة ل nginx فيجب اضافة بعض السطور فى كل جزء به
رمز PHP:

<code style="white-space:nowrap"> <code> server
</code> </code>

اضافة الكود code التالى فى كل جزء به server بملف الكونفج الخاص ب nginx
رمز PHP:

<code style="white-space:nowrap"> <code> pagespeed on;

# تأكيد مسار الكاشx.
pagespeed FileCachePath /var/ngx_pagespeed_cache;

location ~ "\.pagespeed\.(&#91;a-z&#93;\.)?&#91;a-z&#93;{2}\.&#91;^.&#93;{10}\.&#91;^.&#93;+" {
add_header "" "";
}
location ~ "^/ngx_pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon$" { }
location /ngx_pagespeed_statistics { allow 127.0.0.1; deny all; }
location /ngx_pagespeed_message { allow 127.0.0.1; deny all; }
</code> </code>

لتفعيل الموديول mod_pagespeed .. من ملف pagespeed.conf
بأوله نجعل الخيار
رمز PHP:

<code style="white-space:nowrap"> <code> ModPagespeed on
</code> </code>

من الممكن ايضا تعطيله من كونفج الاباتشى نفسه ولكن ليس باستخدام on او off
رمز PHP:

<code style="white-space:nowrap"> <code> ModPagespeed unplugged
</code> </code>

بالنسبة ل nginx للتفعيل او ايقافه من ملف nginx.conf
فى اى بلوك يخص http او server نضيف
رمز PHP:

<code style="white-space:nowrap"> <code> pagespeed on;
</code> </code>

بكده يكون انتهى التركيب install وطريقة التحكم الاساسية بالموديول ... الخطوة القادمة فقط لمن لدية خبرة كافية للتعديل على الويب سيرفر SERVER ( حتى مايعطل شىء )

امكانيات الموديول كثيرة وله اختيارات عديدة ايضا .. فى ملف http.conf على سبيل المثال
رمز PHP:

<code style="white-space:nowrap"> <code> ModPagespeed On
ModPagespeedInheritVHostConfig on
ModPagespeedFileCachePath "/var/cache/mod_pagespeed/"
ModPagespeedEnableFilters combine_css,combine_javascript

AddOutputFilterByType MOD_PAGESPEED_OUTPUT_FILTER text/html

NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /www/example1
ServerName www.example1.com
ModPagespeedMapRewriteDomain cdn.example1.com *example.com
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /www/example2
ServerName www.example2.org
ModPagespeedMapRewriteDomain cdn.example2.org *example.org
# الغاء الدمج ل css هنا
ModPagespeedDisableFilters combine_css
</VirtualHost>
</code> </code>

الخيارات المفعلة بشكل عام للمودويول .. والتحكم بها بشكل خاص ب virtual hosts

ايضا نفس الطريقة بال nginx
رمز PHP:

<code style="white-space:nowrap"> <code> http {
pagespeed On;
pagespeed FileCachePath "/var/cache/ngx_pagespeed/";
pagespeed EnableFilters combine_css,combine_javascript;

server {
listen 80;
server_name www.example1.com;
root /www/example1;
pagespeed MapRewriteDomain cdn.example1.com *example.com;
}

server {



listen 80;
server_name www.example2.org;
root /www/example2;
pagespeed MapRewriteDomain cdn.example2.org *example.org;
# هنا ايضا تعطيل دمج ال css لهذا الموقع فقط
pagespeed DisableFilters combine_css;
}

server {
listen 80;
server_name www.example3.org;
root /www/example3;

# لاحظ هنا تعطيل الموديول لهذا الموقع
pagespeed off;
}
</code> </code>

لكم تحياتى IA




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى