コース概要

  1. HTTP/1.xプロトコル
    1. リクエストとレスポンスの形式
    2. tcpdumpとWiresharkを使用したHTTP通信の確認
    3. ウェブブラウザでのHTTPヘッダーの確認
    4. CURLを使用したリクエストの送信
    5. 一般的なヘッダー
    6. 要求のパイプライン処理
    7. コンテンツ長とチャンクエンコーディング
    8. MIMEタイプ
  2. Nginxのインストール
    1. DebianパッケージからNginxをインストールする
    2. DebianとUbuntuで利用可能なNginxのバリアント
    3. ソースからNginxをインストールする
    4. Nginxの起動
    5. Nginxのアップグレード
  3. Nginxを静的ファイルサーバとして使用
    1. 設定ファイルの一般的な構造
    2. バーチャルホストの設定
    3. ロケーションの設定
    4. ロケーションの検索順序
    5. エラーページの設定
    6. リダイレクトの発行
    7. 他の形式のURL書き換え
    8. 空のGIF画像を提供する
    9. 内部および名前付きロケーション
    10. MIMEタイプのオーバーライド
  4. クライアント側のパフォーマンス最適化
    1. リソースをキャッシュするための設定
    2. Vary: ヘッダー
    3. リクエスト数の最小化
    4. Keep-alives
    5. リソースが変更される場合の対処
    6. ウェブフレームワークが静的ファイルをどのように扱うか
  5. コンテンツの後処理
    1. Gzip圧縮
    2. 画像のスケーリング
  6. アクセス制御
    1. IPアドレスに基づいたファイルへのアクセス制限
    2. 地理的な制限
    3. VCSディレクトリとプライベートファイルの非表示
    4. 基本認証
    5. その他の認証方法
    6. 制限の組み合わせ
    7. セキュアリンク
  7. リミットの適用
    1. トラフィックシェーピング
    2. リミットの目的でのリクエストのグループ化
    3. リクエストのレート制限
    4. 同時接続数の制限
  8. Nginxをリバースプロキシとして使用
    1. サポートされているアップストリームプロトコル
    2. 自己署名されたアップストリームSSL証明書の対応
    3. FastCGIおよびuWSGIバックエンドへのパラメータの送信
    4. Websocket接続のプロキシ処理
    5. X-Accel-* ヘッダー
    6. アップストリームから受信および送信されるヘッダーの変更
  9. 言語固有のリバースプロキシ設定
    1. PHP
    2. Python
    3. Ruby
  10. NginxをSSL終端装置として使用
    1. 自己署名SSL証明書の生成
    2. Let's Encryptから証明書を取得する
    3. 利用可能な暗号の制限
    4. セッションチケットの扱い
    5. OCSPレスポンスのステープリング
    6. SSL設定の検証
    7. クライアント側証明書の受信
    8. HTTP/2に関する考慮事項
  11. Nginxをロードバランサーとして使用
    1. アップストリームグループの定義
    2. ip_hashを使用したスティッキーセッション
    3. Nginx Plusのロードバランサとしての追加機能
    4. NginxとNginx Plusの代替オプション
    5. 別のNginxをNginxロードバランサーの後ろに配置する
    6. NginxをHAProxyやAWSロードバランサーの後ろに配置する
  12. Nginxをキャッシュとして使用
    1. ページのキャッシュをNginxに指示する
    2. Nginxが標準的なキャッシング関連ヘッダーに対してどのように反応するか
    3. キャッシュの調整可能なパラメータ
    4. Nginxキャッシュとアプリケーションレベルキャッシュの比較
    5. キャッシュのクリア
  13. 人気のあるウェブアプリケーションをNginxで展開
    1. 議論されるアプリケーションの一覧は講師によって決定されます
  14. ログ
    1. アクセスログとエラーログファイル
    2. カスタムログフォーマットの指定
    3. 遅いリクエストの追跡
    4. ログの最適化
    5. ログローテーション
    6. 外部プログラムによるログ分析
  15. Nginxの監視
    1. Nginxスタブステータスページ
    2. Nginx Plusの拡張ライブステータスページ
    3. 通常の監視システムがNginxに対してどのようなグラフとアラートを提供するか
  16. [オプション] Nginxを使った高可用性
    1. 同じ静的コンテンツを複数のサーバに展開する方法
    2. 設定の共有
    3. エラスティック/仮想IPアドレスを使用したフェイルオーバー
    4. Keepalivedを使用したVRRPの設定
    5. その他の高可用性スタック
    6. Nginx PlusとKeepalivedの統合
  17. Nginx設定に関連する一般的なミスとセキュリティ問題
  18. 一般的なパフォーマンス問題

¹ 高可用性のセクションでは、侵入検知システムに不快感を与えるネットワーク設定が行われるか、または各参加者に対して複数の仮想マシンを設定する必要があります(他のトピックには必要ありません)。したがって、デフォルトでは提供されていません。

要求

参加者はLinuxコマンドラインで快適に操作でき、TCP/IPの基本的な知識を持っている必要があります。

 21 時間

参加者の人数


参加者1人当たりの料金

お客様の声 (1)

今後のコース

関連カテゴリー