web-dev-qa-db-ja.com

nginx confファイルの言語は何ですか?

Nginx構成ファイルにいくつかのより複雑な条件を記述したいのですが、構文がわからないので、例にある基本を超えて何ができるかを説明するドキュメントが見つかりません。 Nginxフォーラムまたはメーリングリスト。

たとえば、unless状態になる可能性はありますか?

55
JP Silvashy

だから私はnginxの初心者で、これと同じ質問がありました。上記のように言語の構文はカスタムであり、実際には非常に単純であることがわかります。構文はNGINXドキュメントでは セクションでキャプチャされます であり、便宜上ここで繰り返されます。

nginxは、構成ファイルで指定されたディレクティブによって制御されるモジュールで構成されています。ディレクティブは、単純なディレクティブとブロックディレクティブに分けられます。単純なディレクティブは、スペースで区切られた名前とパラメーターで構成され、セミコロン(;)で終わります。ブロックディレクティブの構造は単純なディレクティブと同じですが、セミコロンの代わりに、中括弧({および})で囲まれた追加の命令のセットで終わります。ブロックディレクティブが中括弧内に他のディレクティブを持つことができる場合、それはコンテキストと呼ばれます(例:イベント、http、サーバー、場所)。

コンテキストの外側の構成ファイルに配置されたディレクティブは、メインコンテキストにあると見なされます。イベントおよびhttpディレクティブは、メインコンテキスト、http内のサーバー、およびサーバー内の場所にあります。

#記号の後の行の残りはコメントと見なされます。

要約すると:NGINX構成ファイル内のすべてがディレクティブであり、変数。すべてのディレクティブは ここにアルファベット順にリストされています であり、すべての変数は ここにアルファベット順にリストされています です。 NGINX構成は、それぞれが特定の機能を実装するmodulesと、各モジュールcontributesディレクティブおよび変数で使用可能になる構成内で使用します。それでおしまい。

そのため、従来のプログラミング言語のようなキーワードのように見えるifでさえ、実際にはngx_http_rewrite_moduleによるディレクティブにすぎません モジュール

お役に立てれば!

PS- https://devdocs.io/ 、特に https://devdocs.io/nginx もチェックして、NGINXドキュメントを検索/使用する方法を改善しました。

15
scorpiodawg

Nginx confファイルは、独自の言語または構文で記述されています。以下にいくつかの基本を含めました。これらは Mastering Nginx から取った私の個人的なメモです

基本形式

基本ファイルはセクションに分割されています

:

<section> {

  <directive> <parameters>; 

}

グローバルパラメータ

上記の標準形式では定義されておらず、{}で囲まれたグローバルセクションはありません。設定ファイルの一番上に配置されます

重要なグローバルパラメータ

user-ワーカープロセスが実行するユーザーとグループ。グループが省略された場合、ユーザーが使用したものと同じ

worker_processes-開始されたワーカープロセスの数。クライアントからの接続を処理します。原則として、CPUにバインドされた負荷の場合、これはプロセッサの数に等しく、I/Oにバインドされた負荷の場合、これに1.5または2を掛けた値になります。

error_log-error_logsの場所。ディレクティブ内で上書きできます。 2番目のパラメーターは、ログデバッグのレベル(コンパイル時に構成されたmodをデバッグする場合にのみ使用可能)、情報、通知、警告、エラー、クリティカル、アラート、emergを示します。

pid-メインプロセスのプロセスIDが書き込まれるファイル。コンパイル済みのデフォルトを上書きします。

worker_connections-ワーカープロセスが開くことができる同時接続の最大数を構成します。リバースプロキシサーバーでは特に重要です。この同時接続数に到達するために、オペレーティングシステムレベルで追加のチューニングが必要になる場合があります。

インクルードファイルの使用は、構成ファイルの任意の場所で使用できます

/opt/local/etc/nginx/mime.typesを含めます。

パスにワイルドカードが表示され、複数のファイルに一致する場合があります。/opt/local/etc/nginx/vhost/*.confを含めます。

構成ファイルは、次のようにNGINXを呼び出すことで簡単にテストできます。nginx -t -c

Httpセクションは、最も一般的に使用されるセクションです。

23
Stefan Thorpe

Nginx構成ファイルは、Nginx構成ファイル用に設計および実装された言語(必要な場合)で記述されています。おそらく、ドキュメントはソース自体を超えた唯一の利用可能なリファレンスです。まず、メッセージを Nginxフォーラム のいずれかに投稿するか、 Nginxメーリングリスト に参加して質問します。もちろん、ソースを取得してそこから始めることもできます。

幸運を。

8
D.Shawley