問題タブ [nginx-location]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nginx - Nginxの場所が一致する
違いは何ですか:
と
nginx - NGINX 'Location' ディレクティブの一致順序を制御するには?
「場所」ディレクティブを最適化しようとしていますが、特定の場所の一致が試みられているかどうかを判断する良い方法が見つかりません。ここでは、ロケーション ブロック内での使用echo
は役に立ちません。
NGINX ngx_http_core_module のドキュメントはやや混乱しています。
正規表現を使用するには、プレフィックスを使用する必要があります。
~
大文字と小文字を区別する一致の場合~*
大文字と小文字を区別しない一致の場合
試合の進行方法:
=
クエリと完全に一致するプレフィックスを持つディレクティブ。見つかった場合、検索は停止します。従来の文字列を使用した残りのすべてのディレクティブ。この一致で
^~
プレフィックスが使用された場合、検索は停止します。構成ファイルで定義されている順序での正規表現。
#3 が一致した場合は、その結果が使用されます。それ以外の場合は、#2 からの一致が使用されます。
^~
ここで2番は「従来の文字列」と言っていますが、プレフィックスで使用できると言っています。~
正規表現を意味しませんか? そうでない場合、正規表現ではないものをどのように判断しますか?
具体的には、以下が欲しいです。
文字どおりのもの
/assets
を直接提供します。検索を停止します。\.php$|/$
高速 CGI STOP SEARCH を介してRegExp に一致するものをすべて提供します。他のすべてをリテラル経由で直接提供する
/
この方法では/
、アセットの外部から提供される非動的ファイルに対してのみ一致の試行が行われます。
私は持っている:
ドキュメントから、実際の順序は 1-3-2 のように見え、常にリテラル/
マッチが実行されます。はい、この最適化は実際のパフォーマンスには何の違いもありませんが、あいまいさを解消したいだけです。
nginx - Yii 2 Advanced App テンプレートの Nginx 構成
次のようにNginx Webサーバーを構成したいと思います。
/index.php
URIへのリクエストは、public_html/frontend/web/index.php
/admin/index.php
URIへのリクエストは、public_html/backend/web/index.php
私が間違っているところにアドバイスをください。これが私の設定です:
php - 複数のロケーション ブロックを使用した nginx 構成
2 つの異なる場所から 2 つの異なる php スクリプトを提供するように nginx を構成しようとしています。構成は次のとおりです。
- ディレクトリを提供する必要が
/home/hamed/laravel
あるLaravelインストールがあります。public
- にWordpressをインストールしてい
/home/hamed/www/blog
ます。
そして、これは私のnginx
構成です:
example.com/blog
問題は、まだlaravelインストールを 呼び出してワードプレスセクションにアクセスしようとすると、リクエストが引き継がれることです。
今、ブロックroot
内のディレクティブを無駄に 置き換えようとしました。location
alias
このガイドによると、index
ディレクティブまたはtry_files
内部location
を使用すると、この動作の原因と思われる内部リダイレクトがトリガーされます。
誰かがこれを理解するのを手伝ってくれませんか?
nginx - このnginx書き換えルールの書き方
このようなnginx書き換えルールがあります
このルールの意味は、URI が /question-123456.html の場合、/question/123456.html に書き換えて /question/123456.html を静的ファイルにし、question.php 経由で作成するというものです。
だからhttp://example.com/question-123456.htmlにアクセスしたときhttp://example.com/question/123456.htmlへの HTTP リライト存在しない場合は、次のリライトを実行したいrewrite "^/question-([0-9]+).html$" /question.php?id=$1&lm=&pn= break;
ユーザーに 404 を返す以外。
post - NGINX によって提供される静的コンテンツを追加するベスト プラクティスは?
NGINX を使用して静的コンテンツを提供する方法に関する広範なドキュメントを見つけましたが、コンテンツ (ファイル システム内のファイル) を追加するためのベスト プラクティスが記載された適切な情報源が見つかりませんでした。POST は許容されますか? または NGNIX は設計上、コンテンツの実際の人口を別のプロセスに委譲しますか?