高性能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
结构上分为核心模块(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
相关文章推荐
- Http协议相关学习
- swift语言的网络请求不通过的状态页面
- ubuntu
- linux网络编程 IO多路复用 select epoll
- UITableView介绍 之 网络图片数据加载
- 网络安全学习笔记
- 华为ensp大型企业网络架构速成1
- iOS 的 TCP/IP 协议族剖析 && Socket
- 5种TCP连接中出现RST的情况。连接复位Reset a connection.
- Udp打洞和TCP打洞之我见
- POJ 2125 Destring the Graph(网络流)
- CENTOS 网络配置详解
- Delphi的字符(Char),字符串(String),字符串指针(PChar),字符数组arrayofchar(来自http://delphi.cjcsoft.net/论坛)
- HDU 4971 A simple brute force(网络流)
- file_get_contents()获取https出现这个错误Unable to find the wrapper “https” – did
- BP神经网络训练
- Hust oj 2038 联系网络(MST)
- Linux 最小安装 + 桥接模式 + 网络配置
- App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Te
- 偏颇之论——志不同道不合,节约对方的时间,就是最大的尊重。