Nginx服务之安装和使用
纸上得来终觉浅,绝知此事要躬行。

1. 简介
Nginx 是异步框架的网页服务器,也可以用作反向代理、负载平衡器和 HTTP 缓存。
Nginx最初设计是为了解决HTTP服务器C10K问题的,为了实现这个目的,Nginx通过基于事件的处理机制并且操作系统也要使用对应得事件机制。
1.1 HTTP 服务特性
- 基础特性
- 提供静态(static)和索引(index、autoindex)文件;同时支持文件描述符缓存
- 支持更快的反向代理缓存;同时支持负载平衡和容错
- 支持更快的FastCGI、uwsgi、SCGI和memcached缓存;同时支持负载平衡和容错
- 模块化的机构体系;过滤器包含gzip、XSLT、SSI、分块响应(chunk)和图像转换;如果它们运行在代理或者FastCGI等应用程序,则支持多个SSI包含在单个页面可以并行处理
- 支持SSL/TLS加密协议
- 支持加权和基于依赖关系的优先级的HTTP/2协议
- 扩展特性
- 支持基于名称(Name-based)和 IP 地址(IP-based)的虚拟主机
- 支持Keep-alive和管道(pipline)连接机制
- 访问日志格式、缓存日志写入、日志轮转和syslog日志
- 3xx-5xx错误代码重定向
- 重写模块(rewrite):基于正则表达式修改URI
- 基于客户端地址执行不同操作(geo、http_user_agent等)
- 支持基于客户端 IP 地址的访问控制,通过用户名/密码(basic)认证
- 验证HTTP referer来源(invalid_referer)
- 支持PUT、DELETE、MKCOL、COPY和MOVE方法
- 支持FLV和MP4流媒体
- 响应速度限制(limit_rate)
- 限制的并发连接数(limit_conn)或请求来自一个地址(limit_req)
- 基于 IP 地址的地理位置
- A/B压力测试
- 请求镜像(mirror)
- 嵌入Perl
- nginScript