mcpField
N
nginx-configuration

nginx-configuration

github.com/aj-geddesクラウド・DevOps3731.5k 回インストール34 週間前に更新
リポジトリ

nginx-configuration について

Web サーバーやインフラ環境で Nginx を設定するためのスキルです。リバースプロキシ、負荷分散、TLS、キャッシュ、ルーティング、本番運用の方法を扱います。

主な機能

  1. 01リバースプロキシの設定
  2. 02負荷分散
  3. 03TLS 終端
  4. 04キャッシュと圧縮
  5. 05ルーティングとレート制限

活用シーン

  1. 01バックエンドサービスへのリクエスト転送
  2. 02複数のバックエンド間でのトラフィック分散
  3. 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.md
nginx-configuration-script.md
nginx-monitoring-configuration.md
production-nginx-configuration.md
scripts/
validate-api.sh
templates/
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 を混在させる
  • 本番環境でデフォルトのエラーページを使用する
  • 機密性の高いユーザーデータをキャッシュする

コメント