课程大纲

第1部分:Nginx(第1天,时长1.5天)

模块1:安装Nginx及第三方模块

  • 使用包管理器安装Nginx
  • 配置Web
  • 配置路径选项
  • 表:HTTP配置选项
  • 启用各种模块
  • 表:HTTP模块配置选项
  • 禁用未使用的模块
  • 表:禁用配置选项
  • 安装第三方模块

模块2:配置指南

  • 基本配置格式
  • Nginx全局配置参数
  • 表:全局配置指令
  • 使用包含文件
  • HTTP服务器部分:客户端指令、文件I/O指令、哈希指令、套接字指令
  • 虚拟服务器部分
  • 配置位置——何时、何地、如何

模块3:Nginx作为反向代理

  • 代理模块
  • 代理模块指令
  • 上游模块:Keepalive连接和负载均衡算法
  • 上游服务器类型:单上游服务器、多上游服务器、非HTTP上游服务器
  • 如何处理上游问题

模块4:反向代理高级主题

  • 安全简介
  • 使用SSL加密流量
  • 使用SSL验证客户端
  • 根据源IP地址阻止流量
  • 为可扩展性隔离应用组件
  • 反向代理性能调优:缓冲、缓存、压缩

模块5:Nginx HTTP服务器

  • HTTP服务器指令
  • HTTP日志指令
  • HTTP文件路径指令
  • 名称解析指令
  • HTTP客户端交互指令
  • HTTP限制指令
  • HTTP访问模块指令
  • HTTP流媒体指令

模块6:Nginx负载均衡

  • 关于负载均衡
  • 设置环境
  • 使用上游模块
  • 使用正确的指令(权重、哈希、最大失败次数等)
  • 测试配置

模块7:故障排除技术

  • 分析日志文件
  • 配置高级日志
  • 常见配置错误
  • 性能问题
  • 使用Stub Status模块

第2部分:Apache(第2天,时长1天)

模块1:安装

  • 安装Apache
  • 启动、停止和重启Apache
  • 卸载Apache
  • 查找Apache文件位置

模块2:添加常用模块

  • 安装通用安装模块
  • 安装Unix mod_dav
  • 安装mod_perl
  • 安装Unix mod_php
  • 安装mod_ssl SSL(安全套接层)
  • 使用modules.apache.org查找模块
  • 安装mod_security

模块3:日志记录

  • 获取更多日志条目和详细信息
  • 日志轮换

模块4:虚拟主机

  • 设置基于名称的虚拟主机
  • 设置基于地址的虚拟主机

模块5:别名、重定向和重写

  • 将URL映射到目录
  • 为现有内容创建新URL
  • 为用户提供自己的URL
  • 重定向到其他位置
  • 将多个URL重定向到同一目标
  • 在路径和查询字符串之间重写元素
  • 将URL段转换为查询参数

模块6:SSL

  • 安装SSL
  • 生成自签名SSL证书
  • 生成受信任的CA
  • 通过SSL提供部分站点
  • 使用客户端证书进行身份验证

模块7:动态内容

  • 启用CGI目录
  • 在非ScriptAliased目录中启用CGI脚本
  • 在CGI目录中指定默认文档
  • 启用和使用WebDAV
  • 复杂配置及WebDAV的安全问题

第3部分:Java虚拟机(第3天,时长0.5天)

调优Java虚拟机

选择JVM设置

  • 调整垃圾回收器代的大小
  • 在何处配置JVM设置
  • 当无法为JVM分配足够内存时
  • 为应用程序分配正确内存量
  • 设置正确的堆大小

年轻代和老年代的正确比例

  • 垃圾回收器算法
  • 为应用程序选择正确的垃圾回收器
  • G1垃圾回收器
  • 调试垃圾回收
  • 有效利用内存
  • 处理“内存不足”错误
  • 在代码中查找内存泄漏

第4部分:Java Web

Java Web技术简介

  • 什么是Servlet及其使用时机
  • JSP简介
  • Servlet与JSP对比
  • 什么是JavaBean
  • JEE简介
  • EJB(会话Bean、实体Bean、MDB Bean)在企业应用中的作用
  • MVC模式
    - 模型的作用
    - 视图的作用
    - 控制器的作用

第5部分:多媒体内容和HTML 5

  • HTML 5音频和视频元素
  • 不同的流媒体协议
    - 互联网协议电视(IPTV)
    - HTTP Live Streaming
  • 服务器实现
  • OTT流媒体的作用

第6部分:JBoss(第4天,时长1天)

模块1:安装核心组件

  • 安装Java环境
  • 安装JBoss AS
  • 应用服务器功能
  • 创建自定义服务器配置

模块2:自定义JBoss AS服务

  • 如何监控JBoss AS服务
  • JBoss AS线程池
  • 配置日志服务
  • 配置数据库连接
  • 配置事务服务

模块3:部署EJB 3会话Bean

  • 开发企业级JavaBean
  • 配置EJB容器

模块4:部署Web应用

  • 开发Web布局
  • 配置JBoss Web服务器

模块5:使用JBoss消息服务部署应用

  • 新的JBoss消息系统
  • 开发JMS应用
  • 高级JBoss消息处理

模块6:管理JBoss AS

  • Java管理扩展简介
  • JBoss AS管理控制台
  • 管理应用
  • 管理资源

模块7:JBoss Drools简介

  • 获取软件
  • 安装BRMS/Guvnor
  • 安装Drools插件

模块8:使用Guvnor

  • 常规导航
  • 管理(规则、包、部署)
  • 使用Guvnor构建引导规则
  • 从Guvnor到JBoss IDE
  • 测试规则

要求

  • 了解Web服务器概念和协议
  • 有使用Linux命令行和文本编辑器的经验
  • 具备Java或PHP的基本编程经验

受众

  • 系统管理员
  • Web开发人员
  • 任何希望学习如何使用不同Web服务器技术和功能的人员
 28 小时

客户评论 (5)

即将举行的公开课程

课程分类