nginxのconfファイルは何語ですか?
質問
Nginxの設定ファイルにもっと複雑な条件を書きたいのですが、構文がよくわからず、サンプルにある基本的なこと以上に何ができるかを説明したドキュメントも見つからず、Nginxのフォーラムやメーリングリストにもないようです。
例えば、私が
unless
という条件は可能でしょうか?
どのように解決するのですか?
私は nginx の初心者で、これと同じ疑問を持っていました。上記のような言語のシンタックスは、カスタムでありながら、実はとてもシンプルであることが判明しました。その構文とは セクションで捕捉される であり、便宜上ここで繰り返しています。
nginx は、設定ファイルに指定されたディレクティブによって制御されるモジュールで構成されています。 で指定されたディレクティブによって制御されるモジュールで構成されています。ディレクティブは以下のように分類されます。 ディレクティブは単純なディレクティブとブロックディレクティブに分けられます。単純なディレクティブは次のような構成になっています。 名前とパラメータを空白で区切り、セミコロン (;) で終わります。 (;). ブロックディレクティブは、単純なディレクティブと同じ構造です。 ブロックディレクティブは、シンプルディレクティブと同じ構造ですが、セミコロンの代わりに、中括弧({と})で囲まれた一連の追加命令で終わります。 を中括弧({と})で囲みます。ブロック指令が中括弧の中に他の指令を持つことができる場合 ブロックディレクティブが中括弧の中に他のディレクティブを持つことができる場合、それはコンテキストと呼ばれます (例。 event, http, server, location など)。
コンテキスト以外の設定ファイルに書かれたディレクティブは、 メインコンテキストにあるとみなされます。 の外側に置かれたディレクティブは、 メインコンテキストにあるとみなされます。events と http ディレクティブはメインコンテキストに、server は http に、location は server に置かれます。
記号の後の残りの行はコメントとみなされます。
まとめると NGINXの設定ファイル内のすべてのものは ディレクティブです。 を参照することができます。 変数 . すべてのディレクティブは をアルファベット順に並べたものです。 で、すべての変数は であり,アルファベット順に . NGINX の設定は モジュール によって駆動され、それぞれが特定の機能の一部を実装しており、各モジュールは が貢献する ディレクティブと変数を提供し、それらは設定内で使用できるようになります。これだけです。
そのため
if
-- は、従来のプログラミング言語のようにキーワードのように見えますが、実は単なる
ディレクティブ
が寄与しています。
ngx_http_rewrite_module
モジュール
.
これが役に立つといいのですが!
PS - また、以下をチェックしてください。 https://devdocs.io/ を、そして特に https://devdocs.io/nginx のために 多く で、NGINXのドキュメントを検索・利用する方法が改善されています。
関連
-
[解決済み】Raspberry Piサーバーに対して小規模なDDoS攻撃を実行する【終了しました
-
[解決済み] nginxリクエストで許容されるurlの長さを設定する方法 (エラーコード: 414, uri too large)
-
[解決済み] Nginx 無効なPID番号
-
nginx が "414 request-uri too large" と表示される。
-
解決済み net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK)
-
[解決済み] Node.js + Nginx - 今度は何?
-
[解決済み] Nginx -- rootとaliasによる静的ファイル提供の混乱
-
[解決済み】NGinx デフォルトの公開WWWの場所は?
-
[解決済み】Nginx 403 forbidden for all files
-
[解決済み] Nginxの変数がApacheのSetEnvに似ている?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] nginxリクエストで許容されるurlの長さを設定する方法 (エラーコード: 414, uri too large)
-
[解決済み] NGINXを設定して、サブルートで場所(同じサーバー名の下)に応じて異なるシングルページアプリケーション(SPA...すなわち静的ファイル)をデプロイする方法
-
nginxの問題解決:上流からの応答ヘッダーの読み込み中に上流が接続を早々に切断した
-
Nginxのエラー処理方法:0.0.0.0:80へのbind()に失敗する
-
[解決済み] nginx の access_log と error_log をマスタープロセスの STDOUT と STDERR に記録させる
-
[解決済み] nginxが任意のドメイン名で応答するのはなぜですか?
-
[解決済み] nginx 400 "The plain HTTP request was sent to HTTPS port" エラーへの対処法
-
[解決済み] Nginxで単一のURLをリダイレクトするには?
-
[解決済み] Nginxのサブドメイン設定
-
nginxのログにフルレコードのURLが表示される