マインドマップギャラリー ニニクス
Nginx は、IMAP/POP3/SMTP サービスも提供する高性能 HTTP およびリバース プロキシ Web サーバーです。
2024-01-19 10:26:42 に編集されましたニニクス
使用
注文
-c
構成ファイルのデフォルトのパスを指定します --conf-path
-p
nginxのインストールディレクトリを指定する
-g
新しい構成項目を有効にするために、いくつかのグローバル構成項目を一時的に指定します
nginx -g "pid /var/nginx/test.pid"
制限:
設定項目がデフォルト パスの nginx.conf と競合することはできません。競合しない場合は、nginx.conf を起動できません。
-g モードで起動した nginx サービスが他のコマンドを実行する場合は、-g を付けないと設定項目が一致しない可能性があります。
-t
構成ファイルにエラーがないかテストする
-s
シグナルの送信: 停止、終了、再開、リロード
構成
デバッグと問題の特定
デーモンがオン、オフ。
デーモンモードで実行するかどうか
マスタープロセスオンオフ |
マスター/ワーカーモードで動作するかどうか
オフ; マスタープロセスがリクエスト自体を処理します。
error_log /path/ファイルレベル;
ログ設定
debug_points [停止 | 中止]
stop: デバッグのためにコード デバッグ ポイントに SIGSTOP 信号を送信します。
abort: コアダンプ ファイルを生成します。gdb を使用して情報を表示できます。
デバッグ接続 [IP | CIDR]
この構成アイテムは実際にはイベント クラス構成イベント { } に属しており、有効なのは
ワーカー_rlimit_core サイズ;
コアダンプのコアダンプファイルサイズを制限する
作業ディレクトリのパス;
コアダンプファイル生成ディレクトリの指定
注: ログ レベルがデバッグに設定されている場合は、コンパイル時に --with-debug 構成項目を構成する必要があります。
通常動作時の設定項目
環境 VAR|VAR=値
環境変数を定義する
/パス/ファイルを含めます。
他の設定ファイルを埋め込む
pid パス/ファイル;
pidファイルパス
ユーザー ユーザー名 [グループ名];
nginx ワーカー プロセスが実行されるユーザーとユーザー グループ
worker_rlimit_nofile の制限。
ワーカー プロセスによってオープンできるファイル ハンドルの最大数
worker_rlimit_sigpending 制限;
信号キューを制限する
パフォーマンスを最適化するための設定項目
ワーカープロセス数
nginx ワーカー プロセスの数は、CPU コアの数が最適です。
worker_cpu_affinity cpumask [cpumask...]
nginx ワーカー プロセスを指定された CPU コアにバインドする場合は、Linux システムのみがサポートされます。
ssl_engin デバイス
SSL ハードウェア アクセラレーション openssl エンジン -t
タイマー解像度 t
システムコールgettimeofdayの実行頻度
ワーカー_優先順位いいですね
nginxワーカープロセスの優先順位設定
イベントクラス構成項目 events
accept_mutex [オン|オフ]
受け入れロックを開くかどうか。
lock_file パス/ファイル;
ロックファイルへのパス
accept_mutex_delay Nms;
受け入れロックを使用してから実際に接続を確立するまでの遅延時間
multi_accept [オフ | いいえ]
新しい接続をバッチで確立する
を使用します。
イベントモデルの選択
ワーカー接続番号;
ワーカーあたりの最大接続数
http {}
サーバー{}
場所 [ = | ~ | @] /uri/ {}
ルートパス
ルートモードでリソースパスを設定する
エイリアスパス
エイリアスモードでリソースパスを設定する
インデックスファイル...
ホームページにアクセス
エラーページ コード [ コード...] [ = | 回答コード] uri |
HTTPリターンコードに基づいてページをリダイレクトする
recursive_error_page [オフ | オン]
error_page の再帰的使用を許可するかどうか
try_files パス 1 [パス 2] URI
有効なパスを順番に取得しようとします。すべてが無効な場合は、uri を返します。
リスンアドレス: デフォルトサーバー | sndbuf= サイズ | 遅延 |
サーバー名 名前 [...]
ホスト名
server_names_hash_bucket_size サイズ
nginx はハッシュ テーブルを使用してサーバー名を保存し、各ハッシュ バケットが占有するメモリ サイズを設定します。
server_names_hash_max_size サイズ
ハッシュテーブルの衝突率
サーバー名_in_redirect オン オフ |
リダイレクトホスト名の処理
nginx.conf
メモリとディスクのリソース
client_body_in_file_only オフ | オン
デバッグと問題の特定に使用されます
client_body_in_single_buffer オフ |
リクエスト内の HTTP パケット本体は常にメモリ バッファに保存され、client_body_buffer_size を超えるとディスク ファイルに書き込まれます。
client_header_buffer_size サイズ
nginxはリクエストのHTTPヘッダー部分を受け入れるときにメモリバッファサイズを割り当てます。
large_client_header_buffers の数値サイズ
非常に大きな HTTP ヘッダーを保存するためのバッファーの数と各バッファーのサイズ
client_body_buffer_size サイズ
HTTPパケット本体を格納するメモリバッファサイズ
client_body_temp_path dir_path [レベル1 [レベル2 [レベル3]]]
HTTPパケットボディの一時保存ディレクトリ
connection_pool_size サイズ
接続メモリプールのサイズ
request_pool_size サイズ
リクエストごとにメモリプールサイズを割り当てる
ネットワーク接続の設定
client_header_timeout 時間
HTTPヘッダーの読み取りのタイムアウト
client_body_timeout 時間
HTTP ボディの読み取りのタイムアウト
send_timeout 時間
送信応答タイムアウト
リセットタイムアウト接続オフ |
接続がタイムアウトした後に接続をリセットするかどうか
lingering_close 常にオフ |
nginxを制御してユーザー接続モードを閉じる
lingering_time 時間
lingering_close が有効な場合に大きなファイルをアップロードする場合に便利です
lingering_timeout 時間
lingering_close が有効になったら、接続を閉じる前にデータを確認してください。
keepalive_disable [mise6 | なし] ...
一部のブラウザのキープアライブ機能を無効にする
keepalive_timeout 時間
キープアライブタイムアウト
keepalive_requests n
キープアライブ接続で送信できるリクエストの最大数
tcp_nodelay オン | オフ
キープアライブ接続に TCP_NODELAY を使用するかどうかを決定する
tcp_noプッシュオフ |
tcp_nopush をオンにし、応答を送信するときに応答ヘッダー全体を TCP パケットに入れます。
MIMEタイプの設定
種類 {...}
MIME タイプとファイル拡張子のマッピング
default_type MIME タイプ
HTTP ヘッダー Content-Type がデフォルトで使用されます
types_hash_bucket_size サイズ
各サンリペインが占有するメモリサイズ
types_hash_max_size サイズ
ハッシュテーブルの衝突率
クライアントリクエストの制限
制限例外メソッド ... { ... }
HTTPメソッドによるリクエストを制限する
ブランチトピック
ブランチトピック