Việc cài đặt Google Pagespeed trên Ubuntu có vẻ như dễ dàng hơn so với việc cài Google Pagespeed vào máy chủ CentOS 6.x, đặc biệt là nếu bạn đang sử dụng NGINX thì bạn vẫn có thể cài lại phiên bản NGINX có kèm ngx_pagespeed dễ dàng mà không cần lo sợ xảy ra lỗi.
Xem thêm:
- Cài Apache + PHP 5 + MySQL vào Ubuntu
- Cài NGINX + PHP5 FPM + MySQL vào Ubuntu
- EasyEngine – script tự động cài NGINX cho Ubuntu (nên dùng)
Cài mod_pagespeed cho Apache trên Ubuntu
Trước tiên bạn hãy tải mod_pagespeed về máy chủ bằng các lệnh dưới đây:
32-bits:
cd
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
64-bits:
cd
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
Kế đến là cài module này vào Apache:
sudo dpkg -i mod-pagespeed-*.deb
sudo apt-get -f install
Khởi động lại Apache:
service apache2 restart
Bây giờ truy cập vào website, ấn Ctrl + U để xem source để kiểm tra kết quả:
Đường dẫn file cấu hình mod_pagespeed ở Apache trên Ubuntu là /etc/apache2/mods-available/pagespeed.conf, sau này bạn có thể vào đây cấu hình lại.
Cài ngx_pagespeed cho NGINX trên Ubuntu
Cài đặt NGINX có kèm ngx_pagespeed
Nếu bạn đang sử dụng EasyEngine thì không cần làm bước này vì nó đã có sẵn. Còn nếu bạn đã tự cài NGINX thủ công vào máy chủ thì hãy cập nhật lại NGINX thành phiên bản có kèm module ngx_pagespeed.
Hãy gõ các lệnh sau:
add-apt-repository -y ppa:rtcamp/nginx
apt-get update
Sau đó cài lại bản NGINX có kèm ngx_pagespeed:
apt-get install nginx-custom
Cấu hình ngx_pagespeed
Tạo file /etc/nginx/conf.d/pagespeed.conf với nội dung:
# Turning the module on and off
pagespeed on;# Configuring PageSpeed Filters
pagespeed RewriteLevel PassThrough;# Needs to exist and be writable by nginx. Use tmpfs for best performance.
pagespeed MemcachedServers "127.0.0.1:11211";
pagespeed FileCachePath /var/ngx_pagespeed_cache;# PageSpeed Admin
pagespeed StatisticsPath /ngx_pagespeed_statistics;
pagespeed GlobalStatisticsPath /ngx_pagespeed_global_statistics;
pagespeed MessagesPath /ngx_pagespeed_message;
pagespeed ConsolePath /pagespeed_console;
pagespeed AdminPath /pagespeed_admin;
pagespeed GlobalAdminPath /pagespeed_global_admin;# PageSpeed Cache Purge
pagespeed EnableCachePurge on;
pagespeed PurgeMethod PURGE;
Tiếp tục tạo file /etc/nginx/common/pagespeed.conf với nội dung (đây là file cấu hình mà sau này bạn sẽ cần tùy chỉnh để bật/tắt các module của Pagespeed):
# Ensure requests for pagespeed optimized resources go to the pagespeed handler
# and no extraneous headers get set.
location ~ "\.pagespeed\.(\.)?{2}\.{10}\.+" {
add_header "" "";
}
location ~ "^/pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon$" { }# HTTPS Support
# pagespeed FetchHttps enable;# PageSpeed Filters
# CSS Minification
# pagespeed EnableFilters combine_css,rewrite_css;# JS Minification
# pagespeed EnableFilters combine_javascript,rewrite_javascript;# Images Optimization
#pagespeed EnableFilters lazyload_images;
#pagespeed EnableFilters rewrite_images;
#pagespeed EnableFilters convert_jpeg_to_progressive,convert_png_to_jpeg,convert_jpeg_to_webp,convert_to_webp_lossless;# Remove comments from HTML
#pagespeed EnableFilters remove_comments;
# Remove WHITESPACE from HTML
#pagespeed EnableFilters collapse_whitespace;# CDN Support
#pagespeed MapRewriteDomain cdn.example.com www.example.com;
Sau đó mở file cấu hình domain trong /etc/nginx/sites-available/ và chèn đoạn này vào trước dấu }
ở cuối file:
include common/pagespeed.conf;
Và khởi động lại NGINX
service nginx restart
Và kiểm tra mã nguồn website
Lời kết
Ở phần này bạn đã có thể cài đặt dễ dàng Google Pagespeed vào máy chủ của bạn và chắc chắn nó đang hoạt động rồi. Ở các bài tiếp theo, bạn sẽ hiểu hơn về các ý nghĩa của những module của trong Google Pagespeed và cách bật/tắt các module đó.