nginx加速模块ngx_pagespeed

nginx的ngx_pagespeed是一个前段加速模块

安装需要的nginx依赖环境

yum install gcc gcc-c++ pcre* zlib-devel openssl-devel gd-devel php php-mysql php-fpm geoip-devel -y

下载nginx的12版本  不建议用高版本的会有bug

wget http://nginx.org/download/nginx-1.12.2.tar.gz

下载加速的模块 pagespeed

wget https://codeload.github.com/apache/incubator-pagespeed-ngx/tar.gz/v1.12.34.1-beta

解压文件 加速的模块

tar xf incubator-pagespeed-ngx-1.12.34.1-beta.tar.gz

cd incubator-pagespeed-ngx-1.12.34.1-beta/

进入文件后开始下载加速用的优化库

wget https://dl.google.com/dl/page-speed/psol/1.12.34.2-x64.tar.gz

解压文件

tar xf 1.12.34.2-x64.tar.gz

完成后开始安装nginx

解压Nginx

tar xf nginx-1.12.2.tar.gz

进入后编译安装

./configure --prefix=/usr/local/nginx --add-module=/usr/local/nginx/incubator-pagespeed-ngx-1.12.34.1-beta --with-http_gzip_static_module --with-http_gunzip_module --with-mail_ssl_module && make && make install

进入nginx.conf改配置

在http的server字段里加入

# 启用ngx_pagespeed模块 关闭off

pagespeed on;

pagespeed FileCachePath /var/ngx_pagespeed_cache;

或是

# 启用ngx_pagespeed模块 关闭off

pagespeed on;

pagespeed FileCachePath /var/ngx_pagespeed_cache;

# 启用CoreFilters

pagespeed RewriteLevel CoreFilters;

# 禁用CoreFilters中的某些过滤器

pagespeed DisableFilters rewrite_images;

# 选择性地启用额外的过滤器

pagespeed EnableFilters local_storage_cache;

pagespeed EnableFilters collapse_whitespace,remove_comments;

pagespeed EnableFilters outline_css;

pagespeed EnableFilters flatten_css_imports;

pagespeed EnableFilters move_css_above_scripts;

pagespeed EnableFilters move_css_to_head;

pagespeed EnableFilters outline_javascript;

pagespeed EnableFilters combine_javascript;

pagespeed EnableFilters combine_css;

pagespeed EnableFilters rewrite_javascript;

pagespeed EnableFilters rewrite_css,sprite_images;

pagespeed EnableFilters rewrite_style_attributes;

pagespeed EnableFilters recompress_images;

pagespeed EnableFilters resize_images;

pagespeed EnableFilters convert_meta_tags;

location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" { 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; }

保存退出后检查配置文件

[[email protected] objs]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

启动 Nginx  完成

原文地址:https://www.cnblogs.com/qingyuanyuanxi/p/9365905.html

时间: 2024-10-09 09:55:57

nginx加速模块ngx_pagespeed的相关文章

Apache、Nginx 与php缓冲加速模块

环境: Linux moban 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64     x86_64 GNU/Linux mysql-5.5.32-linux2.6-x86_64.apache2.2.27.php5.3.27.nginx-1.6.2 .                   eaccelerator0.9.6.xcache-1.3.2.PDO_MYSQL-1.0.2.ImageMagic

HTTP扫盲及nginx基础性模块常用指令整理

第一部分:HTTP基础知识 在介绍nginx常用模块中的指令时,先来回顾一下http的相关知识: 1.http的工作原理 http的工作原理大致是这样的: a).客户端与服务器先建立一个TCP连接: b).客户端通过已建立的TCP连接向服务端发送一个http请求报文: c).服务器收到请求报文后开始解析报文.定位所请求的资源,读取资源并封装成响应报文后发送给客户端: d).如果没有启用持久连接,服务器端主动断开tcp连接,客户端被动关闭:如果启用了持久连接,那该tcp连接保持一段时间后,在该时间

nginx memcached模块解析

1nginx memcached模块 1.1概述 nginx memcached是一个使用内存来为访问页面加速的模块,当客户端请求到达nginx服务器时,nginx会先通过键值(比如说uri),去访问memcached服务器,当能从memcached服务器获取到数据时,会直接将数据封装,返回给客户端,否则,则继续访问相关服务如php,从相关应用获取到内容发送给客户端,同时由相关应用主动将内容写入到memcached服务器,以便下次访问时能起到加速的效果. nginx memcached模块与me

Nginx功能模块以及进程管理

1.      功能 1.1.           功能描述 使用缓存加速反向代理,简单负载均衡和容错: 使用缓存机制加速远程FastCGI服务器的访问: 模块化结构: 基本的HTTP功能: 邮件代理服务器功能: 架构可扩展:非阻塞.时间驱动.一个master多个worker.高度模块化: 主要扮演角色为反向代理.CDN缓存服务 1.2.           基本模块 内核模块.事件驱动模块.邮件模块.服务模块 相关配置参数举例: 内核模块参数env\error_log\master_proce

nginx自定义模块编写-根据post参数路由到不同服务器

nginx可以轻松实现根据不同的url 或者 get参数来转发到不同的服务器,然而当我们需要根据http包体来进行请求路由时,nginx默认的配置规则就捉襟见肘了,但是没关系,nginx提供了强大的自定义模块功能,我们只要进行需要的扩展就行了. 我们来理一下思路,我们的需求是: nginx根据http包体的参数,来选择合适的路由 在这之前,我们先来考虑另一个问题: 在nginx默认配置的支持下,能否实现服务器间的跳转呢?即类似于状态机,从一个服务器执行OK后,跳转到另一台服务器,按照规则依次传递

Nginx Http模块开发

关于Nginx Http模块开发的文章非常少,只有Emiler的那篇关于Http模块的文章,但是那篇文章里面,并没有说到事件型的模块如何进行开发.而且文章里面提到的内容实在是让人有点意犹未尽.因此,对于Http事件型模块的开发进行了一些总结,与大家分享.但是,无论如何,要进行Nginx模块开发,最好的方法还是找到相似性较大的模块的代码进行参考,多试多看. 通常,一个Http模块均是有以下的几个部分组成: 1.模块配置结构体:(configure structure) 负责存储配置项的内容,每一条

Google发布Apache加速模块

作为互联网伟人,Google一直致力于为页面拜访加速.此前,不只推出了Page Speed东西对网站的各方面提出建议,还设计了一个新的协议SPDY对HTTP作出改善.今日,Google又发布了一个Apache模块,名为mod_pagespeed,依据一些最好实习,对Web性能多个方面包含缓存.客户端与服务器之间的往复.载荷巨细等进行了优化,能够将页面加载时刻缩短50%. Google的文章中还说到,该模块是Google与知名主机托管公司GoDaddy.CDN提供商Cotendo的合作下开发的.

面试题笔记:实现Nginx Upload 模块 功能上传文件。

linux服务器开发测评题目———————————————————————————— 搭建一个nginx服务器,能完成文件上传功能.主要构成有: <1> 用于测试服务器上传功能用的前端html页面 <2> nginx web服务器,包括了文件上传功能模块,注意配置好配置文件 <3> 对于上传成功的文件,给前端返回upload successfully信息 动手搭建完成后,针对上面的几点要求截几张图,同时把前端html页面,nginx配置文件,和假如需要使用的业务逻辑代码

Nginx 事件模块

概述 Nginx 是以事件的触发来驱动的,事件驱动模型主要包括事件收集.事件发送.事件处理(即事件管理)三部分.在Nginx 的工作进程中主要关注的事件是 IO 网络事件 和 定时器事件.在生成的 objs 目录文件中,其中ngx_modules.c 文件的内容是 Nginx 各种模块的执行顺序,我们可以从该文件的内容中看到事件模块的执行顺序为以下所示:注意:由于是在 Linux 系统下,所以支持具体的 epoll 事件模块,接下来的文章结构按照以下顺序来写. extern ngx_module