博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安装Mod_Pagespeed 使 Apache和Nginx性能加速10倍
阅读量:4108 次
发布时间:2019-05-25

本文共 6390 字,大约阅读时间需要 21 分钟。

转自

http://www.tecmint.com/install-mod_pagespeed-to-boost-apache-nginx-performance/

This is our on going series on , here we are introducing a new Google‘s product called mod_pagespeed module for Apache or Nginx that makes the web site load much faster than ever.

Install Mod_Pagespeed for Apache and Nginx

I have personally tested this module on our Live (tecmint.com) server and results are amazing, now the site loads much faster than before. I recommend you all to install it and see the results.

Don’t Miss: 

In this article we will show you how to install and configure Google‘s mod_pagespeed module for Apacheand Nginx web servers in RHEL/CentOS/Fedora and Debian/Ubuntu systems using official binary packages, so that your system will get regular updates automatically and stays up to date.

What Is Mod_PageSpeed

mod_pagespeed is an open source module for Apache and Nginx web server that automatically optimize Web Pages to improve better performance while serving web pages using HTTP Server.

It has several filters that automatically optimize files like HTMLCSSJavaScriptJPEGPNG and other resources.

mod_pagespeed is developed on PageSpeed Optimization Libraries, deployed over 100K+ websites, and provided by most popular CDN and Hosting providers such as GoDaddy, EdgeCast, DreamHost and few to name.

It offers more than 40+ optimization filters, which includes:

  1. Image optimization, compression, and resizing
  2. CSS & JavaScript concatenation, minification, and inlining
  3. Cache extension, domain sharding and rewriting
  4. Deferred loading of JS and image resources
  5. and many others…

Currently mod_pagespeed module supported Linux platforms are RHEL/CentOS/Fedora and Debian/Ubuntu for 32 bit and 64 bit distributions.

Install mod_pagespeed for Apache and Nginx on RHEL/CentOS/Fedora and Debian/Ubuntu

Installing Mod_Pagespeed Module in Linux

As I discussed above that we are using Google‘s official binary packages to install it for future updates, so let’s go ahead and install it on your systems based on your OS architecture.

On RHEL/CentOS and Fedora

----------- On 32-bit Systems -----------------# wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm# yum install at   [# if you don't already have 'at' installed]# rpm -Uvh mod-pagespeed-stable_current_i386.rpm----------- On 64-bit Systems -----------------# wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm# yum install at   [# if you don't already have 'at' installed]# rpm -Uvh mod-pagespeed-stable_current_x86_64.rpm

On Debian and Ubuntu

----------- On 32-bit Systems -----------------$ wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb$ sudo dpkg -i mod-pagespeed-stable_current_i386.deb$ sudo apt-get -f install----------- On 64-bit Systems -----------------$ wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb$ sudo dpkg -i mod-pagespeed-stable_current_amd64.deb$ sudo apt-get -f install

Installing mod_pagespeed from binary packages will add a Google’s official repository to your system, so that you can update the mod_pagespeed automatically using package manager called yum or apt.

What Mode_Pagespeed is Installed

Let’s see what packages mod_pagespeed installed on the system:

  1. It will install two modules, mod_pagespeed.so for Apache 2.2 and mod_pagespeed_ap24.so for Apache 2.4.
  2. It will install two main configuration files: pagespeed.conf and pagespeed_libraries.conf (for Debian pagespeed.load). If you change one of these configuration files, you will no longer receive future updates automatically.
  3. A standalone JavaScript minifier pagespeed_js_minify used to minify JS and create metadata for library canonicalization.

About Mod_Pagespeed Configuration and Directories

The module enables following configuration files and directories itself automatically during installation.

  1. /etc/cron.daily/mod-pagespeed : mod_pagespeed cron script for checking and installing latest updates.
  2. /etc/httpd/conf.d/pagespeed.conf : The main configuration file for Apache in RPM based distributions.
  3. /etc/apache2/mods-enabled/pagespeed.conf : The main configuration file for Apache2 in DEB based distributions.
  4. pagespeed_libraries.conf : The default set of libraries for Apache, loads at Apache startup.
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so : mod_pagespeed module for Apache.
  6. /var/cache/mod_pagespeed : File caching directory for web sites.

Important: In Nginx the configuration files of mod_pagespeed typically found under /usr/local/nginx/conf/directory.

Configuring Mod_Pagespeed Module

In Apache, mod_pagespeed automatically Turn On when installed, while in Nginx you need to place following lines to your nginx.conf file and in every server block where PageSpeed is enabled:

pagespeed on;# Needs to exist and be writable by nginx.  Use tmpfs for best performance.pagespeed FileCachePath /var/ngx_pagespeed_cache;# Ensure requests for pagespeed optimized resources go to the pagespeed handler# and no extraneous headers get set.location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" {add_header "" "";}location ~ "^/pagespeed_static/" { }location ~ "^/ngx_pagespeed_beacon$" { }

Finally, don’t forget to restart your Apache or Nginx server to start mod_pagespeed working properly.

Step 4: Verifying Mod_Pagespeed Module

To verify mod_pagespeed module, we will use curl command to test in on domain or IP as shown:

# curl -D- http://192.168.0.15/ | less
Apache
HTTP/1.1 200 OKDate: Fri, 04 Mar 2016 07:37:57 GMTServer: Apache/2.4.6 (CentOS) PHP/5.4.16...X-Mod-Pagespeed: 1.9.32.13-0---
Nginx
HTTP/1.1 200 OKDate: Fri, 04 Mar 2016 07:37:57 GMTServer: nginx/1.4.0...X-Page-Speed: 1.5.27.1-2845...

If you don’t see an X-Mod-Pagespeed header, that means mod_pagespeed isn’t actually installed.

Step 5: Turning the Module On and Off

If you don’t want to use mod_pagespeed completely, you can Turn Off by inserting the following line to pagespeed.conf file at the top.

ModPagespeed off

Similarly, to Turn On module, insert the following line to pagespeed.conf file at the top.

ModPagespeed on

As I said above after installing mod_pagespeed our website loads 40%-50% faster. We would really like to know about your website speed after installing it on your systems via comments.

For more details about configuration, you can check out the official mod_pagespeed page at .

转载地址:http://dqpsi.baihongyu.com/

你可能感兴趣的文章
用模板写单链表
查看>>
用模板写单链表
查看>>
链表各类操作详解
查看>>
C++实现 简单 单链表
查看>>
数据结构之单链表——C++模板类实现
查看>>
Linux的SOCKET编程 简单演示
查看>>
正则匹配函数
查看>>
Linux并发服务器编程之多线程并发服务器
查看>>
聊聊gcc参数中的-I, -L和-l
查看>>
[C++基础]034_C++模板编程里的主版本模板类、全特化、偏特化(C++ Type Traits)
查看>>
C语言内存检测
查看>>
Linux epoll模型
查看>>
Linux select TCP并发服务器与客户端编程
查看>>
Linux系统编程——线程池
查看>>
Linux系统编程——线程池
查看>>
yfan.qiu linux硬链接与软链接
查看>>
Linux C++线程池实例
查看>>
shared_ptr简介以及常见问题
查看>>
c++11 你需要知道这些就够了
查看>>
c++11 你需要知道这些就够了
查看>>