問題タブ [nginx-config]
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でカスタム503エラーページを設定するには?
NGINX で503
カスタマー エラー ページを返す方法を学びましたが、次の方法がわかりません。
サンプル構成ファイル:
ご覧のとおり、上記のコードによると、呼び出されたページ503.html
がルート ディレクトリで見つかった場合、サイトはこのページをユーザーに返します。
しかし、上記のコードは、誰かが私のサイトにアクセスして入力するだけで機能しますが、
次のようなリクエストはトラップしません。
私のコードでは、ユーザーは引き続きプロファイル ページまたは 以外の他のページを見ることができますindex.php
。
質問:
サイト内のすべてのページへのリクエストをトラップし、ルート フォルダに存在503.html
するすべてのページに転送するにはどうすればよいですか?503.html
performance - nginx による負荷分散
サーバーの負荷が特定のレベルを超えた場合に、バックエンド サーバーへのリクエストの処理を停止したいと考えています。すでにサイトを閲覧しているユーザーは引き続きルーティングされますが、負荷が事前に決定されたレベルを下回るまで、新しい接続は静的サーバーのビジー ページに送信されます。
Cookie を使用して現在の顧客を受け入れることができますが、カスタム負荷メトリックに基づいてルーティングする方法に関する情報が見つかりません。
誰かが私を正しい方向に向けることができますか?
nginx - nginx ロード バランサーでのトレース ID の設定
複数のアップストリーム アプリ サーバーの前でロード バランサーとして nginx を使用しています。リクエストをアプリ サーバー ログと関連付けるために使用するトレース ID を設定したいと考えています。Nginxでそれを行う最良の方法は何ですか?これに適したサードパーティのモジュールはありますか?
それ以外の場合、非常に簡単な方法は、タイムスタンプ (十分に正確でない場合は乱数を追加する可能性があります) に基づいて、リクエストの追加ヘッダーとして設定することですが、ドキュメントに表示される唯一の set_header コマンドは、応答ヘッダー。
php - nginx リダイレクト ループ、URL から index.php を削除
http://example.com/whatever/index.php
への 301 リダイレクトを行うために、 のようなリクエストが必要ですhttp://example.com/whatever/
。
追加してみました:
ここでの問題は、この書き換えがルート URL で実行されるため、無限のリダイレクト ループが発生することです。
編集:
一般的な解決策が必要です
http://example.com/
ファイルを提供する必要がありますwebroot/index.php
http://example.com/index.php
、301リダイレクトする必要がありますhttp://example.com/
http://example.com/a/index.php
に 301 リダイレクトする必要がありますhttp://example.com/a/
http://example.com/a/
で index.php スクリプトを提供する必要がありますwebroot/a/index.php
基本的に、アドレスバーに「index.php」を表示したくありません。正規の URL にリダイレクトする必要がある古いバックリンクがあります。
nginx - nginxの場所404が見つかりません
これが私のnginx構成ファイルです。
default.conf では、最初の場所は /usr/share/nginx/html ディレクトリにアクセスするために使用されます。 http://47.91.152.99にアクセスしている間は問題ありません。しかし、ディレクトリ /usr/share/nginx/public ディレクトリの新しい場所を追加すると、http://47.91.152.99/testにアクセスしているときに nginx から 404 ページが返されます。
それで、問題は何ですか?nginx のディレクティブを誤用していませんか?