xutil.dev
ログイン

Nginx設定 チートシート

Nginxディレクティブのクイックリファレンス。基本設定、locationブロック、リバースプロキシ、SSL/TLS、キャッシュ、セキュリティ、パフォーマンス、ログを網羅

64 件のコマンド

server { }

サーバーブロックを定義

listen

リッスンするポートを指定

listen (IPv6)

IPv6でリッスン

server_name

サーバー名(ドメイン)を指定

root

ドキュメントルートを指定

index

デフォルトのインデックスファイルを指定

worker_processes

ワーカープロセス数を設定

worker_connections

ワーカーあたりの最大接続数

include

外部設定ファイルを読み込む

nginx -t

設定ファイルの構文チェック

nginx -s reload

設定をリロード

nginx -s stop

Nginxを停止

location /

プレフィックスマッチのlocation

location = /path

完全一致のlocation

location ~ regex

正規表現マッチ(大文字小文字区別)

location ~* regex

正規表現マッチ(大文字小文字無視)

location ^~ /path

優先プレフィックスマッチ

try_files

ファイルの存在を順に確認

alias

locationのパスを別パスに置換

return

指定したステータスコードを返す

rewrite

URLを書き換え

proxy_pass

リクエストをバックエンドに転送

proxy_set_header Host

Hostヘッダーを設定

proxy_set_header X-Real-IP

クライアントIPをバックエンドに転送

proxy_set_header X-Forwarded-For

プロキシチェーンのIPを転送

proxy_set_header X-Forwarded-Proto

元のプロトコルを転送

upstream

アップストリームサーバーグループを定義

proxy_read_timeout

バックエンドの読み取りタイムアウト

proxy_connect_timeout

バックエンドへの接続タイムアウト

proxy_buffering

プロキシバッファリングの有効/無効

listen 443 ssl

SSL付きで443ポートをリッスン

ssl_certificate

SSL証明書ファイルのパス

ssl_certificate_key

SSL秘密鍵ファイルのパス

ssl_protocols

許可するSSL/TLSプロトコル

ssl_ciphers

使用する暗号スイートを指定

ssl_prefer_server_ciphers

サーバーの暗号スイートを優先

ssl_session_cache

SSLセッションキャッシュを設定

ssl_session_timeout

SSLセッションのタイムアウト

expires

レスポンスの有効期限を設定

add_header Cache-Control

Cache-Controlヘッダーを追加

proxy_cache_path

プロキシキャッシュのパスを設定

proxy_cache

プロキシキャッシュゾーンを指定

proxy_cache_valid

キャッシュの有効期間を設定

proxy_cache_bypass

キャッシュをバイパスする条件

deny

指定IPからのアクセスを拒否

allow

指定IPからのアクセスを許可

auth_basic

Basic認証を有効化

auth_basic_user_file

Basic認証のユーザーファイルを指定

add_header X-Frame-Options

クリックジャッキング対策ヘッダー

add_header X-Content-Type-Options

MIMEスニッフィング防止ヘッダー

limit_req_zone

レートリミットゾーンを定義

limit_req

レートリミットを適用

gzip

gzip圧縮を有効化

gzip_types

gzip圧縮するMIMEタイプを指定

gzip_min_length

gzip圧縮する最小サイズ

sendfile

sendfileを有効化(高速ファイル転送)

tcp_nopush

TCP_NOPUSHオプションを有効化

tcp_nodelay

TCP_NODELAYオプションを有効化

keepalive_timeout

Keep-Aliveタイムアウトを設定

access_log

アクセスログのパスを設定

error_log

エラーログのパスとレベルを設定

log_format

カスタムログフォーマットを定義

access_log off

アクセスログを無効化

open_log_file_cache

ログファイルのキャッシュを設定