Nginx nginx性能提升之gzip压缩和浏览器缓存expire

一、gzip压缩

gzip模块可以启用压缩功能,其实是一种服务端的压缩,文件本身并没有压缩(gzip压缩只对文本文件作用较大,对于图片、视频等多媒体资源并无多大用处)

先做一个试验:我们以一个网页为例,这个网页有图片和文字,加载了css和js(其中css是腾讯新闻首页的css,js为jquery文件)

压缩前的大小为:

我们启用gzip压缩后来看看:

显然,对index.html进行了压缩,但是

Nginx nginx与fastcgi(主要是php)的结合

一、nginx的fastcgi模块

1、nginx中如何解析PHP等动态语言呢?

原理就是当用户的请求是以.php结尾时,那就将请求转发给php后台进程处理,然后把php等后台进程处理后的结果返回给nginx,再返回给用户

2、fastcgi模块的主要指令:
(1)fastcgi_pass 指定fastcgi服务器的地址
  • 用法一:对于TCP套接字

fastcgi_pass 主机名:端口号;

如:

  1. f

Nginx nginx的模块变量(HTTP核心模块变量)

nginx的HTTP核心模块引入了大量的变量,可以在指定范围内使用这些变量的值,可以分为三类:一是客户请求头中发送的变量、二是服务器端响应头中的变量,第三是nginx产生的各种变量,我们可以使用$变量名的形式来引用这些变量。

一、请求头中的变量

规律:都是以$http_开头的变量

  • $http_host 请求的主机名

  • $http_user_agent 请求头中的userAgent信息,一般是客

Nginx nginx配置之location详解

一、location的作用

通过指定的模式与客户端请求的URI相匹配

通俗点讲,就是将客户端请求的URI解析到对应的文件或目录中(个人理解)

二、location的用法

用法: location 修饰符 匹配模式

如:

  1. location = /503.html{
  2. root html;
  3. }

其中,上面的 =为修改符, /503为匹配模式

修饰符分为=~~*@(当然还有空修改符,就

Nginx nginx的rewrite用法及常用rewrite讲解

一、nginx的rewrite的用法

rewrite 匹配模式 替换模式 [flag];
如:

  1. rewrite ^(.*)$ /index.php$1 last;
  • 上例中 ^(.*)$ 为匹配模式
  • /index.php$1为替换表达式
  • last为修饰符flag

修饰符共有以下几种:

  • last:表示当前的重写规则是最后的应用。在这条规则之后的新的URI被nginx处理并且查找一个location区段,后