您的位置:首页 > 理论基础 > 计算机网络

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

2016-03-05 10:26 316 查看
工作原理:由内核和模块组成。内核通过查找配置文件将客户端请求映射到一个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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: