Web服务器原理及模块开发

本课程系统全面的讲述了Web服务器的原理, 包括经典的 Apache Httpd 和 高性能 Nginx, 详细说明其配置和管理, 以及如何高效开发扩展模块。

并重点讲解服务器高级功能集群和负载均衡功能, 介绍了一些常用的代理服务器技术特点。

时间2天。

Web服务器核心功能

  • HTTP 协议
  • 内容缓存和内容协商
  • 虚拟主机和URL重写
  • 日志文件

流量转发和动态服务

  • Web 流量转发和连接协议
  • CGI
  • FastCGI/Wsgi 等变种

集群和域

  • 域和管理能力
  • 集群模式
  • 负载均衡
  • 复制技术
  • 会话粘滞

Apache Httpd 经典Web服务器

  • 配置文件,片段
  • 模块机制
  • 过滤链和处理器
  • 动态共享对象 DSO
  • 认证授权
  • TLS 加密
  • 均衡负载模块

Nginx 高性能Web服务器

  • 体系结构
  • 配置说明
  • 异步模型

Nginx 模块

  • 核心模块
  • 事件模块、阶段处理程序
  • 协议
  • 变量处理程序
  • 过滤器、上游和负载均衡器

HTTP 代理

  • Squid
  • Varnish

反向和轻量级代理

  • HAProxy
  • Envoy