Chuyển đến nội dung chính

Nginxの基礎から応用まで

Nginx マスターコース:ゼロからヒーローへ。Nginxの最も基本的な概念から、実際のプロダクション環境における高度なテクニックまでを 体系的に習得できる総合コースです。

第1課:はじめに・インストール

  • Nginxとは?イベント駆動アーキテクチャとノンブロッキングI/O

  • NginxとApacheの比較

  • Linux(Ubuntu/CentOS)、macOS、WindowsへのNginxのインストール

  • ディレクトリ構成と基本設定ファイル

  • Nginxの起動・停止・リロード

第2課:基本設定

  • nginx.conf設定ファイルの構文

  • コンテキストとディレクティブ(http、server、location)

  • バーチャルホスト設定(server blocks)

  • 静的ファイルの配信(HTML、CSS、JS、images)

  • indexファイルとautoindexの設定

  • カスタムエラーページ

第3課:ロギングとモニタリング

  • アクセスログとエラーログ

  • カスタムログフォーマット

  • logrotateによるログローテーション

  • 監視のための基本メトリクス

第4課:リバースプロキシ

  • リバースプロキシの概念

  • proxy_passの基本設定

  • プロキシヘッダー(X-Real-IP、X-Forwarded-For)

  • アップストリームサーバーとロードバランシング

  • 基本ヘルスチェック

第5課:ロードバランシング

  • ロードバランシングアルゴリズム(round-robin、least_conn、ip_hash、hash)

  • upstreamブロックの設定

  • バックアップサーバーと重み付け

  • スティッキーセッション

  • アクティブヘルスチェック

第6課:キャッシュ

  • expiresとCache-Controlヘッダーによるブラウザキャッシュ

  • 基本プロキシキャッシュ

  • FastCGIキャッシュ

  • キャッシュキーとキャッシュゾーン

  • キャッシュパージとバイパス

第7課:SSL/TLSとHTTPS

  • SSL証明書の設定(Let's Encrypt)

  • HTTPからHTTPSへのリダイレクト

  • SSLプロトコルと暗号

  • HSTS(HTTP Strict Transport Security)

  • OCSPステープリング

  • HTTP/2の設定

第8課:パフォーマンスチューニング

  • ワーカープロセスとワーカー接続数

  • Keepalive接続

  • バッファとタイムアウトの最適化

  • Gzip圧縮

  • Sendfileとtcp_nopush

  • オープンファイルキャッシュ

第9課:セキュリティ

  • limit_reqとlimit_connによるレート制限

  • deny/allowによるIPブロッキング

  • Basic認証

  • ModSecurity WAFの統合

  • 基本的なDDoS対策

  • セキュアヘッダー(CSP、X-Frame-Optionsなど)

第10課:リライトとリダイレクト

  • 正規表現によるリライトルール

  • returnとrewriteディレクティブの違い

  • ロケーションマッチング(exact、prefix、regex)

  • try_filesディレクティブ

  • 条件付きリダイレクト

第11課:NginxとアプリケーションスタックR

  • PHP-FPMの設定

  • Nginx + Node.js

  • Nginx + Python(uWSGI、Gunicorn)

  • Nginx + Dockerコンテナ

  • WebSocketプロキシ

第12課:高可用性

  • Nginx Plusの機能(該当する場合)

  • アクティブ-アクティブおよびアクティブ-パッシブ構成

  • フェイルオーバー戦略

  • HA向けKeepalived

  • DNSラウンドロビン

第13課:マイクロサービスとAPIゲートウェイ

  • NginxをAPIゲートウェイとして使用

  • サービスディスカバリ

  • サーキットブレーカーパターン

  • JWT認証

  • クライアントごとのAPIレート制限

第14課:高度なトピック

  • Nginxモジュール(サードパーティモジュールの追加)

  • OpenRestyによるLuaスクリプティング

  • Nginxストリーミング(RTMPモジュール)

  • GeoIPフィルタリング

  • カスタムエラーハンドリング

  • NginxによるA/Bテスト

第15課:モニタリングとトラブルシューティング

  • Stub statusモジュール

  • Nginx AmplifyまたはPrometheusエクスポーター

  • デバッグログ

  • 一般的なエラーと解決策

  • パフォーマンスプロファイリング

第16課:ベストプラクティスとプロダクション

  • 設定管理

  • ブルーグリーンデプロイ

  • ゼロダウンタイムデプロイ

  • バックアップと障害復旧

  • セキュリティ強化チェックリスト

  • ドキュメンテーションとメンテナンス