目次
序文
Nginx の主な構成ファイルは です。これは通常nginx.conf
、Nginx インストール ディレクトリの下conf
のフォルダーにあります。メイン設定ファイルはnginx.conf
Nginx サービスの中核となる設定ファイルで、サーバーのグローバル設定、HTTP、HTTPS、プロキシ、ロード バランシング、キャッシュ、その他の機能の設定を定義するために使用されます。
1. Nginx.con の場所
/usr/local/nginx/conf/nginx.conf
2. Nginx.com関連コンテンツ
3. Nginx.conf の構成ブロックと手順
1. I/O時間の設定
このセクションでは、Nginx がイベントを処理する方法を定義します。一般的なディレクティブには、worker_connections (各ワーカー プロセスが同時に処理できる接続の最大数を設定) および use (ネットワーク I/O モデルの選択) が含まれます。
各プロセスの接続数を増やしたい場合は、「ulimit -n 65535」コマンドを実行して、各ローカル プロセスが同時に開くことができるファイルの最大数を一時的に変更する必要があります。
Linux プラットフォームでは、同時実行性の高い TCP 接続を処理する場合、最大同時実行数は、ユーザーが 1 つのプロセスで同時に開くことができるファイル数に対するシステムの制限によって制限されます (これは、システムが各 TCP 接続のソケット ハンドル (各ソケット ハンドルはファイル ハンドルでもあります)。
ulimit -a コマンドを使用すると、システムが現在のユーザー プロセスで開くことを許可するファイル数の制限を表示できます。
2.HTTP設定
これは、HTTP リクエストとレスポンスを処理する Nginx の HTTP サーバー構成部分です。一般的なディレクティブには、server (仮想ホストの定義)、location (リクエスト URL の一致ルール)、および include (他の構成ファイルの導入) が含まれます。
-
http: これは Nginx の HTTP サーバー構成部分であり、HTTP リクエストと応答を処理するために使用されます。一般的なディレクティブには、server (仮想ホストの定義)、location (リクエスト URL の一致ルール)、および include (他の構成ファイルの導入) が含まれます。
-
サーバー部分: 仮想ホストを定義するために使用され、リスニングポート、ドメイン名、証明書などを設定できます。各サーバー ブロックは仮想ホストに対応します。
- location 部分: 要求された URL 一致ルールに基づいて特定の操作を実行するために使用されます。プロキシ、リバースプロキシ、キャッシュなどを設定できます。特定の構成項目は必要に応じて選択されます。
-
-
ストリーム セクション: これは Nginx の TCP/UDP プロキシ サーバー構成セクションであり、ネットワーク トラフィックの転送を処理するために使用されます。一般的なディレクティブには、サーバー (TCP/UDP 仮想ホストを定義) およびアップストリーム (バックエンド サーバー プールを定義) が含まれます。
-
メール セクション: これは Nginx メール プロキシ サーバーの構成セクションであり、メールの送受信を処理するために使用されます。一般的なディレクティブには、サーバー (メール仮想ホストを定義) とプロキシ (バックエンド メール サーバーへのプロキシ) が含まれます。
さらに、次のような他の構成ファイルを nginx.conf ファイルに導入できます。
- include mime.types: MIME タイプの構成オプションが含まれます。
- include conf.d/*.conf: すべての .conf ファイルを conf.d ディレクトリに導入します。
- include sites-enabled/*: sites-enabled ディレクトリ内のすべての設定ファイルを導入します。
ログ形式の設定
$remote_addr と $http_x_forwarded_for は、クライアントの IP アドレスを記録するために使用されます。
$remote_user: クライアントのユーザー名を記録するために使用されます。
$time_local: アクセス時間とタイムゾーンを記録するために使用されます。
$request: リクエストの URL と http プロトコルを記録するために使用されます。
$status: リクエストのステータスを記録するために使用されます。成功は 200、
$body_bytes_sent: クライアントに送信されたファイルの本文コンテンツのサイズを記録します。
$http_referer: アクセスされたページのリンクを記録するために使用されます。
$http_user_agent: 顧客のブラウザの関連情報を記録します。
要約する
一般に、nginx.conf は Nginx サーバーの主要な構成ファイルであり、Nginx がさまざまな種類のネットワーク リクエストをどのように処理するかを決定します。このファイルは、HTTP サーバー、プロキシ サーバー、負荷分散などのさまざまな機能を実装するための特定のニーズに応じて適切に構成できます。