Nginx-配置详解-1

来源:互联网 发布:郑州知豆电动汽车租赁 编辑:程序博客网 时间:2024/06/15 07:10

1. Nginx概述

Nginx由内核和模块组成,内核的作用是通过查询配置文件将客户端的请求映射到一个location block,而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。

 

2. Nginx模块组成

  Nginx的模块从结构上分为核心模块,基础模块,以及第三方模块。


Nginx的模块从功能分为三类

        Handlers(处理机模块),此模块直接处理请求,并进行输出内容和修改headers信息等操作。该模块一般只有一个。

Filters(过滤器模块),此模块主要是针对其他处理器模块输出的内容进行修改操作,最后由Nginx输出。

Proxies(代理器模块),此模块是nginx的HTTPUpstream之类的模块。这些模块主要是与后端的一些服务比如FastCGI等进行交互,实现服务代理和负载均衡等功能。

 

3.  Nginx模块的HTTP请求和响应过程

  

Nginx分为单工作进程和多个工作进程两种模式。在单工作进程模式下,除了主进程外,还有一个工作进程,工作进程是单线程的;在多个工作进程模式下,每个工作进程包含多个线程。Nginx默认为单工作进程模式。

 

4.  Nginx安装

Nginx有三个版本:稳定版,开发版和历史稳定版。一般选择稳定版。

在安装nginx之前,需要确保系统已经安装了gcc,openssl-devel, zlib-devel和pcre-devel软件库。一般linux默认安装前三个,

介绍下安装pcre-devel库:

root@ubuntu# unzip pcre-8.31.ziproot@ubuntu# cd pcre-8.31root@ubuntu# ./configureroot@ubuntu# makeroot@ubuntu#make install
nginx安装很简单,默认情况下,经过编译安装的nginx包含了大部分可用模块。

可以通过“./configure  --help“选项设置各个模块的使用情况,例如对不需要的http_ssi模块,可以通过” --without-http_ssi_module “方式关闭,下面是安装过程:

root@ubuntu# tar zxvf nginx-1.2.3.tar.gzroot@ubuntu# cd nginx-1.2.3root@ubuntu# ./configure“--user=admin”/“--group=admin” /“--with-cpu-opt=pentium4F” /“--without-select_module” /    “--without-poll_module” /   “--with-http_realip_module /root@ubuntu# makeroot@ubuntu# make install


原创粉丝点击