第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課:ベストプラクティスとプロダクション
設定管理
ブルーグリーンデプロイ
ゼロダウンタイムデプロイ
バックアップと障害復旧
セキュリティ強化チェックリスト
ドキュメンテーションとメンテナンス