感谢您发送咨询!我们的团队成员将很快与您联系。
感谢您发送预订!我们的团队成员将很快与您联系。
课程大纲
- HTTP/1.x 协定
- 请求和回应格式
- 使用 tcpdump 和 Wireshark 检查 HTTP 会话
- 在 Web 浏览器中检查 HTTP 标头
- 使用 CURL 发出请求
- 常见标头
- 请求流水线
- 内容长度和分块编码
- MIME 类型
- Nginx 安装
- 从 Debian 套件安装 nginx
- nginx 的变体在 Debian 和 Ubuntu 中可用
- 从源安装nginx
- 启动 nginx
- 升级nginx
- Nginx 作为静态档伺服器
- 配置档的一般结构
- 设置虚拟主机
- 配置位置
- 位置查找顺序
- 设置错误页面
- 发出重定向
- 其他形式的 URL 重写
- 提供空 GIF 影像
- 内部和命名位置
- 覆盖MIME类型
- 用户端性能优化
- 允许客户端快取资源
- Vary: 标头
- 最小化请求数
- 保持活动状态
- 如果资源需要更改怎么办
- Web 框架如何处理静态档
- 内容后处理
- Gzip 压缩
- 图像缩放
- Access 控制
- 根据IP位址限制对档的访问
- 地理限制
- 隐藏 VCS 目录和私有档
- 基本身份验证
- 其他类型的身份验证
- 组合限制
- 安全连结
- 应用限制
- 流量整形
- 为了限制
- 速率限制请求
- 限制同时连接
- Nginx 作为反向代理
- 支援的上游协定
- 处理自签名的上游 SSL 证书
- 将参数传递给FastCGI和uWSGI后端
- 代理 websocket 连接
- X-Accel-* 标头
- 修改上游接收和发送的标头
- 特定于语言的反向代理设置
- PHP
- Python
- Ruby
- Nginx 作为 SSL 终止符
- 生成自签名 SSL 证书
- 从 Let's Encrypt 获取证书
- 限制可用密码
- 使用会话票证
- 装订 OCSP 回应
- 验证 SSL 配置
- 接受客户端证书
- HTTP/2 注意事项
- 使用 Nginx 进行负载均衡
- 定义上游组
- 使用 ip_hash的粘性会话
- Nginx Plus 作为负载均衡器的额外功能
- Nginx 和 Nginx Plus 的替代项
- 将另一个 Nginx 放在 Nginx 负载均衡器后面
- Nginx 落后于 HAProxy 或 AWS 负载均衡器
- Nginx 作为缓存
- 告诉 nginx 快取页面
- nginx 如何应对与标准缓存相关的 header
- 缓存的可调参数
- Nginx 快取与应用程式级快取
- 清除缓存
- 使用 Nginx 部署流行的 Web 应用程式
- 要讨论的应用程式清单由培训师决定
- 伐木
- Access 纪录和错误纪录档
- 指定自订日志格式
- 跟踪缓慢的请求
- 优化记录
- 日志轮换
- 通过外部程序进行日志分析
- 监控 Nginx
- Nginx 存根状态页面
- Nginx 新增扩展实时状态页面
- 监控系统通常绘制和警告的内容 Nginx
- [可选]使用 Nginx¹ 实现高可用性
- 如何将相同的静态内容部署到多个伺服器
- 配置共用
- 使用弹性/虚拟IP位址进行故障转移
- 使用 Keepalived 设置 VRRP
- 其他高可用性堆叠
- Nginx 以及与 Keepalived 的集成
- 与 Nginx 配置相关的常见错误和安全问题
- 常见性能问题
¹ 高可用性部分涉及使入侵检测系统不满意的网路设置,或者需要为每个参与者设置多个虚拟机(其他主题不需要)。因此,预设情况下不提供它。
要求
参与者必须熟悉 Linux 命令行,并具有 TCP/IP 的工作知识
21 小时
客户评论 (1)
培训师非常博学,能够回答大部分稍微超出我们需要覆盖范围的问题。他充满活力,风趣幽默,而且彬彬有礼。
Pascal Durocher - City of Montreal
课程 - HTTP fundamentals and Nginx web server
机器翻译