聯繫我們

課程簡介

第一部分:Nginx(第一天,總時長 1.5 天)

模組 1:安裝 Nginx 與第三方模組

  • 使用套件管理器安裝 Nginx。
  • 設定網頁相關配置。
  • 設定選項以指定路徑。
  • 表格:HTTP 設定選項
  • 啟用各類模組。
  • 表格:HTTP 模組設定選項
  • 停用未使用的模組。
  • 表格:停用設定選項
  • 安裝第三方模組。

模組 2:配置指南

  • 基本配置格式。
  • Nginx 全域配置參數。
  • 表格:全域配置指示詞(Directives)
  • 使用 include 檔案。
  • HTTP server section 的 Client 指示詞、File I/O 指示詞、Hash 指示詞、Socket 指示詞。
  • Virtual server section。
  • 設定 Locations,包括位置、時機與方式。

模組 3:作為反向代理的 Nginx

  • Proxy 模組。
  • Proxy 模組指示詞。
  • Upstream 模組:Keepalive 連線與負載平衡演算法。
  • Upstream server 類型:單一 upstream server、多個 upstream server、非 HTTP upstream server。
  • 處理 upstream 問題的相關方法。

模組 4:反向代理進階主題

  • 安全入門。
  • 透過 SSL 加密流量。
  • 使用 SSL 驗證客戶端。
  • 根據來源 IP 位址阻擋流量。
  • 隔離應用元件以支援擴展性。
  • 反向代理效能微調:緩衝、快取、壓縮。

模組 5:Nginx HTTP Server

  • HTTP server 指示詞。
  • HTTP logging 指示詞。
  • HTTP file-path 指示詞。
  • Name resolution 指示詞。
  • HTTP client interaction 指示詞。
  • HTTP limits 指示詞。
  • HTTP access module 指示詞。
  • HTTP streaming 指示詞。

模組 6:Nginx 負載平衡

  • 什麼是負載平衡。
  • 設定環境。
  • 使用 Upstream 模組。
  • 使用正確的指示詞(Weight、Hash、Max Fails 等)。
  • 測試配置。

模組 7:故障排除技巧

  • 分析記錄檔。
  • 設定進階日誌。
  • 常見配置錯誤。
  • 效能問題。
  • 使用 Stub Status 模組。

第二部分:Apache(第二天,總時長 1 天)

模組 1:安裝

  • 安裝 Apache。
  • Apache 的啟動、停止與重新啟動。
  • 卸載 Apache。
  • 尋找 Apache 檔案所在位置。

模組 2:新增常用模組

  • 安裝通用模組。
  • 安裝 Unix mod_dav。
  • 安裝 mod_perl。
  • 安裝 Unix mod_php。
  • 安裝 mod_ssl SSL(Secure Socket Layers)。
  • 使用 modules.apache.org 尋找模組。
  • 安裝 mod_security。

模組 3:記錄

  • 取得更多日誌條目與詳細資訊。
  • 日誌輪替(Logs rotating)。

模組 4:虛擬主機(Virtual Hosts)

  • 設定基於名稱的虛擬主機。
  • 設定基於位址的虛擬主機。

模組 5:別名、重新導向與重寫

  • 將 URL 映射至目錄。
  • 為現有內容建立新 URL。
  • 讓擁有自有 URL 的使用者取得相應的 URLs(Uniform Resource Locators)。
  • 重新導向至其他位置。
  • 將多個 URLs 重新導向至同一目的地。
  • 重寫路徑與查詢字串之間的元素。
  • 將 URL 區段轉換為查詢參數。

模組 6:SSL

  • 安裝 SSL。
  • 產生自簽發的 SSL 憑證。
  • 產生受信任的 CA。
  • 透過 SSL 提供部分網站服務。
  • 使用客戶端憑證進行驗證。

模組 7:動態內容

  • 啟用 CGI Directory。
  • 在非 ScriptAliased Directory 中啟用 CGI 腳本。
  • 指定 CGI Directory 的預設文件。
  • 啟用並使用 WebDAV。
  • 複雜配置與 WebDAV 的安全性問題。

第三部分:Java Virtual Machine(第三天,總時長 0.5 天)

微調 Java Virtual Machine

選擇 JVM 設定

  • 設定垃圾收集器代齡的大小。
  • JVM 設定的配置位置。
  • 當無法為 JVM 分配足夠記憶體時的處理方式。
  • 為應用程式授予正確的記憶體量。
  • 設定正確的堆疊大小(Heap size)。

年輕代與年老代的正確比例

  • 垃圾收集器演算法。
  • n
  • 為應用程式選擇合適的垃圾收集器。
  • G1 垃圾收集器。
  • 除錯垃圾收集。
  • 有效利用記憶體。
  • 處理「記憶體不足」(Out of Memory)錯誤。
  • 尋找程式碼中的記憶體洩漏。

第四部分:Java Web

Java Web 技術入門

  • 什麼是 Servlet,以及何時使用。
  • JSP 入門。
  • Servlet 與 JSP 的比較。
  • 什麼是 JavaBean。
  • JEE 入門。
  • EJB(Session Beans、Entity Beans、MDB Beans)在企业應用中的角色。
  • MVC 模式
    - Model 的角色。
    - View 的角色。
    - Controller 的角色。

第五部分:多媒體內容與 HTML 5

  • HTML 5 Audio 與 Video 元素。
  • 不同的串流協定:
    - Internet Protocol television(IPTV)。
    - HTTP Live Streaming。
  • 伺服器實作。
  • OTT 串流的角色。

第六部分:JBoss(第四天,總時長 1 天)

模組 1:安裝核心元件

  • 安裝 Java 環境。
  • 安裝 JBoss AS。
  • 應用伺服器功能。
  • 建立自定義伺服器配置。

模組 2:客製化 JBoss AS 服務

  • 如何監控 JBoss AS 服務。
  • JBoss AS 執行緒池(Thread pool)。
  • 設定記錄服務。
  • 設定資料庫連線。
  • 設定交易服務(Transaction service)。

模組 3:部署 EJB 3 Session Beans

  • 開發 Enterprise JavaBeans。
  • 設定 EJB container。

模組 4:部署 Web 應用程式

  • 開發網頁版面配置。
  • 設定 JBoss Web Server。

模組 5:使用 JBoss Messaging Service 部署應用程式

  • 新的 JBoss Messaging 系統。
  • 開發 JMS 應用程式。
  • 進階 JBoss Messaging。

模組 6:管理 JBoss AS

  • 認識 Java Management Extension。
  • JBoss AS Administration Console。
  • 管理應用程式。
  • 管理資源。

模組 7:JBoss Drools 入門

  • 取得軟體。
  • 安裝 BRMS/Guvnor。
  • 安裝 Drools 外掛程式。

模組 8:使用 Guvnor

  • 一般導航。
  • 管理(規則、套件、部署)。
  • 使用 Guvnor 建立指南式規則(Guided Rules)。
  • 從 Guvnor 到 JBoss IDE。
  • 測試您的規則。

最低要求

  • 具備 Web 伺服器概念與協定的基本認識。
  • 熟悉使用 Linux 命令列與文字編輯器。
  • 具備 Java 或 PHP 的基本程式設計經驗。

受眾對象

  • 系統管理員
  • 網頁開發人員
  • 任何想要學習不同 Web 伺服器技術與功能的人士
 28 小時

人數


每位參與者的報價

客戶評論 (2)

即將到來的課程

課程分類