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 installnginx安装很简单,默认情况下,经过编译安装的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
- Nginx-配置详解-1
- nginx 配置nginx.conf 详解
- 详解Nginx配置nginx.conf
- nginx-nginx集群配置详解
- Nginx nginx.conf 配置详解
- Nginx学习笔记1—Nginx(Win32) 配置详解
- Nginx学习笔记1—Nginx(Win32) 配置详解
- Nginx域名配置详解
- Nginx 配置详解
- nginx 配置详解
- nginx 配置详解
- nginx.conf配置详解
- nginx--fast_cgi配置详解
- nginx配置详解
- nginx配置详解
- nginx配置详解
- nginx配置详解
- nginx配置详解
- JAVA代理模式与动态代理模式
- C#获得文件夹的路径
- 用树莓派搭建客厅高清网络播放机(2):配件选择
- Http协议头部信息
- [其他-3] Git创建与管理分支
- Nginx-配置详解-1
- OpenCV的基础光学字符识别(Basic OCR in OpenCV)
- Oracle 排序 max() min() SQL语句
- Android开发_如何设置按钮背景透明与半透明_图片背景透明
- python的文件对象(1)
- HDU 1051 Wooden Sticks 贪心
- 素数环(回溯)
- data pump(数据泵)
- Java Project报错:Access restriction is not accessible due to restriction on required library