文档章节

高性能HTTP和反向代理服务器软件nginx

453341288
 453341288
发布于 2016/03/05 10:26
字数 372
阅读 209
收藏 0

工作原理:由内核和模块组成。内核通过查找配置文件将客户端请求映射到一个location block,location(用于URL匹配)中配置的每个命令都会启动不同的模块

结构上分为核心模块(EVENT、MAIL)、基础模块(HTTP Access、HTTP FastCGI、HTTP Proxy、HTTP Rewrite)和第三方模块(HTTP Upstream Request Hash、Notice、HTTP Access Key)及用户根据自己需要开发的模块

功能上分三类:

handlers处理器模块:直接处理请求,并进行输出内容和修改headers信息,只有一个

filter过滤器模块:对其他处理器模块输出的内容进行修改操作

proxies代理类模块:主要与后端一些服务操作交互,实现服务代理和负载均衡功能

     静态编译模式,每个模块都有可能处理某个请求,同一请求只能由一个模块完成

 

安装:确保系统已经安装了gcc、openssl-devel、pcre和zlib-devel

   --with-http_stub_status_module监控Nginx当前状态 --with-http_gzip_static_module启用gzip模块  

安装缓存服务器labs.frickle.com/file/ngx_cache_purge-2.1.tar.gz

--add-module=/xx/ngx_cache_purge-2.1    --with-http_ssl_module  --with-realip_module

可用--without-xxx来去除模块

信号命令控制:QUIT处理完请求关闭进程  HUP重新加载配置  USER1重新生成一个日志

USR2 平滑升级可执行程序  WINCH从容关闭工作进程

nginx -t测试 : ln -s /usr/lib/pcre.so.1   /lib64


© 著作权归作者所有

共有 人打赏支持
453341288
粉丝 0
博文 20
码字总数 8679
作品 0
程序员
私信 提问
使用nginx+tomcat实现集群

1、工具及版本 nginx1.8.1 tomcat8.5.23 jdk1.8 2、开始 下载tomcat8,在百度中输入tomcat8下载,点第一个链接 进入tomcat8下载页面,选择8.5.23版本,点红色部分进行下载 3、新建一个文件夹t...

ytangdigl
2017/10/31
0
0
Nginx从上路到翻车(一)Nginx初识

趁着闲赋在家,整理一下自己的思路,首先是Nginx方面,非常感谢Nginx高性能服务这本书给我提供的帮助,以下的内容呢相当于自己的读书笔记。 一 Nginx ("engine x") 初识 1.官方网站:http://...

pheraoh
2017/05/23
0
0
如何在 CentOS 7 用 cPanel 配置 Nginx 反向代理

Nginx 是最快和最强大的 Web 服务器之一,以其高性能和低资源占用率而闻名。它既可以被安装为一个独立的 Web 服务器,也可以安装成反向代理 Web 服务器。在这篇文章,我将讨论在安装了 cPan...

局长
2016/09/08
1K
3
负载均衡器技术Nginx和F5的优缺点对比

对于数据流量过大的网络中,往往单一设备无法承担,需要多台设备进行数据分流,而负载均衡器就是用来将数据分流到多台设备的一个转发器。   目前有许多不同的负载均衡技术用以满足不同的应...

Zero零_度
2015/04/17
0
2
Nginx是什么 ? 能干嘛 ?

点击上方“方志朋”,选择“置顶或者星标” 你的关注意义重大! 想必大家一定听说过Nginx,若没听说过它?那么一定听过它的"同行"Apache吧!Nginx同Apache一样都是一种WEB服务器。基于REST架...

方志朋
02/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

开启genelog

打开genelog genelog 可以记录数据库的操作语句。 首先进入mysql, mysql -u root -p 设置日志位置 set global general_log_file = "/tmp/general.log"; 设置全局global模式 set global gen......

狼王黄师傅
17分钟前
0
0
Java 帝国对 Python 的渗透能成功吗?哈哈

引子 Java 帝国已经成立20多年,经过历代国王的励精图治,可以说是地大物博,码农众多。 可是国王依然不满足,整天想着如何继续开拓疆土, 这一天晚上他又把几个重臣招来商议了。 IO大臣说:...

边鹏_尛爺鑫
今天
7
0
分布式事务解决方案框架(LCN)

什么是XA接口 XA是一个分布式事务协议,由Tuxedo提出。XA中大致分为两部分:事务管理器和本地资源管理器。其中本地资源管理器往往由数据库实现,比如Oracle、DB2这些商业数据库都实现了XA接口...

群星纪元
今天
7
0
linux 操作系统 常用命令和软件安装

1.系统时间更新 ntpdate time.windows.com 2.传送文件 rsync -av /home/data/a.dat -e ssh root@192.168.0.100:/home 3.传送文件夹 scp -r /home/data root@192.168.0.100:/home 4.JDK安装 ......

WJtiny
今天
3
0
pg_lightool基于basebackup的单表恢复和块恢复

开源软件pg_lightool,实现了基于wal日志的块恢复。详情参见博客:https://my.oschina.net/lcc1990/blog/1931485。由于wal日志中FPW的不确定性,它不能作为一个数据库恢复的解决方案。目前对...

movead
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部