Nginx服务之安装和使用

纸上得来终觉浅,绝知此事要躬行。

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