問題タブ [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.

0 投票する
4 に答える
24408 参照

nginx - すべてのリクエストを傍受するNginxでカスタム503エラーページを設定するには?

NGINX で503カスタマー エラー ページを返す方法を学びましたが、次の方法がわかりません。

サンプル構成ファイル:

ご覧のとおり、上記のコードによると、呼び出されたページ503.htmlがルート ディレクトリで見つかった場合、サイトはこのページをユーザーに返します。

しかし、上記のコードは、誰かが私のサイトにアクセスして入力するだけで機能しますが、

次のようなリクエストはトラップしません。

私のコードでは、ユーザーは引き続きプロファイル ページまたは 以外の他のページを見ることができますindex.php

質問:

サイト内のすべてのページへのリクエストをトラップし、ルート フォルダに存在503.htmlするすべてのページに転送するにはどうすればよいですか?503.html

0 投票する
2 に答える
7497 参照

performance - nginx による負荷分散

サーバーの負荷が特定のレベルを超えた場合に、バックエンド サーバーへのリクエストの処理を停止したいと考えています。すでにサイトを閲覧しているユーザーは引き続きルーティングされますが、負荷が事前に決定されたレベルを下回るまで、新しい接続は静的サーバーのビジー ページに送信されます。

Cookie を使用して現在の顧客を受け入れることができますが、カスタム負荷メトリックに基づいてルーティングする方法に関する情報が見つかりません。

誰かが私を正しい方向に向けることができますか?

0 投票する
4 に答える
30518 参照

nginx - nginx ロード バランサーでのトレース ID の設定

複数のアップストリーム アプリ サーバーの前でロード バランサーとして nginx を使用しています。リクエストをアプリ サーバー ログと関連付けるために使用するトレース ID を設定したいと考えています。Nginxでそれを行う最良の方法は何ですか?これに適したサードパーティのモジュールはありますか?

それ以外の場合、非常に簡単な方法は、タイムスタンプ (十分に正確でない場合は乱数を追加する可能性があります) に基づいて、リクエストの追加ヘッダーとして設定することですが、ドキュメントに表示される唯一の set_header コマンドは、応答ヘッダー。

0 投票する
4 に答える
27782 参照

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 にリダイレクトする必要がある古いバックリンクがあります。

0 投票する
6 に答える
118238 参照

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 のディレクティブを誤用していませんか?