特点

  1. 更快
    • 单次请求下会得到更快的相应
    • 高峰期时,nginx可以比其他web服务器更快的相应
  2. 高扩展性
    • 它完全是由多个不同功能、不同层次、不同类型且耦合度极低的模块组成
    • 设计了HTTP过滤器模块,一个正常的HTTP模块在处理完请求后,会有一串HTTP过滤器模块对请求的结果进行再处理
  3. 高可靠性
    • 每个worker进程
      相对独立,master进程在1个worker进程出错时可以快速“拉起”新的worker子进程提供服务。
  4. 低内存消耗
    • 一般情况下,10000个非活跃的HTTP Keep-Alive连接在Nginx中仅消耗2.5MB的内存,这
      是Nginx支持高并发连接的基础。
  5. 单机支持10万以上的并发连接
  6. 热部署
    • master管理进程与worker工作进程的分离设计,使得Nginx能够提供热部署功能,即可以
      在7×24小时不间断服务的前提下,升级Nginx的可执行文件。当然,它也支持不停止服务就
      更新配置项、更换日志文件等功能。

docker安装nginx

  1. docker search nginx
  2. docker pull nginx
  3. docker images nginx
  4. docker run —name runoob-nginx-test -p 8081:80 -d nginx
    • runoob-nginx-test 容器名称。
    • the -d设置容器在在后台一直运行。
    • the -p 端口进行映射,将本地 8081 端口映射到容器内部的 80 端口。