nginx-configuration について
Web サーバーやインフラ環境で Nginx を設定するためのスキルです。リバースプロキシ、負荷分散、TLS、キャッシュ、ルーティング、本番運用の方法を扱います。
主な機能
- 01リバースプロキシの設定
- 02負荷分散
- 03TLS 終端
- 04キャッシュと圧縮
- 05ルーティングとレート制限
活用シーン
- 01バックエンドサービスへのリクエスト転送
- 02複数のバックエンド間でのトラフィック分散
- 03HTTPS とキャッシュの設定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill nginx-configurationインストール後、Claude Code で/nginx-configurationを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/https-server-with-load-balancing.mdnginx-configuration-script.mdnginx-monitoring-configuration.mdproduction-nginx-configuration.mdscripts/validate-api.shtemplates/api-scaffold.yaml詳細
Nginx の設定
目次
概要
高度なパフォーマンスチューニングを行い、本番環境向けの Web サーバー、リバースプロキシ、ロードバランシング、SSL ターミネーション、キャッシュ、API ゲートウェイのパターンに対応するための Nginx 設定を習得できます。
使用する場面
- リバースプロキシの設定
- バックエンドサービス間のロードバランシング
- SSL/TLS ターミネーション
- HTTP/2 と gRPC のサポート
- キャッシュと圧縮
- レート制限と DDoS 対策
- URL の書き換えとルーティング
- API ゲートウェイ機能
クイックスタート
最小限の動作する例:
# /etc/nginx/nginx.conf
user nginx;
worker_processes auto;
worker_rlimit_nofile 65535;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 4096;
use epoll;
multi_accept on;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
# Logging
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
log_format upstream_time '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent" '
// ... (see reference guides for full implementation)
リファレンスガイド
詳細な実装については、references/ ディレクトリを参照してください。
| ガイド | 内容 |
|---|---|
| 本番環境向け Nginx 設定 | 本番環境向け Nginx 設定 |
| ロードバランシングを備えた HTTPS サーバー | ロードバランシングを備えた HTTPS サーバー |
| Nginx 設定スクリプト | Nginx 設定スクリプト |
| Nginx 監視設定 | Nginx 監視設定 |
ベストプラクティス
✅ 推奨事項
- パフォーマンス向上のために HTTP/2 を使用する
- 強力な暗号スイートで SSL/TLS を有効にする
- 適切なキャッシュ戦略を実装する
- アップストリーム接続プーリングを使用する
- stub_status または prometheus で監視する
- 不正利用を防ぐためにレート制限を設定する
- セキュリティヘッダーを追加する
- least_conn によるロードバランシングを使用する
- エラーログとアクセスログを分けて保存する
❌ 禁止事項
- gzip 圧縮を無効にする
- 弱い SSL 暗号スイートを使用する
- 認証済みのレスポンスをキャッシュする
- バックエンドへの直接アクセスを許可する
- アップストリームのヘルスチェックを無視する
- リダイレクトせずに HTTP と HTTPS を混在させる
- 本番環境でデフォルトのエラーページを使用する
- 機密性の高いユーザーデータをキャッシュする
コメント
Markdown 対応