ユーザーが www.abc.com/ にアクセスするときに proxy_pass を使用しないようにしたいのですが、代わりにローカルの /opt/wwwroot/abc.com/index.html ページに直接アクセスでき、他のすべてのリクエストは proxy_pass を経由します。 長い間取り組んでいますが、理解できません。少し変です。助けてください。 。
リーリー
これは、nginx のデフォルトの位置一致ルールが原因で発生します。nginx の位置一致ルールは、相対 URI と一致します。
nginx の位置一致ルールを理解すると、www.abc.com/ の相対 URI が / であることが簡単に説明できます。まず、www.abc.com/adf などの他の相対 URI と正確に一致します。これは/adfであり、位置マッチングルールに従ってユニバーサルマッチングに渡されます
この問題を解決したい場合は、インデックスをユニバーサルマッチングに置くだけで、別の場所 = / {} を記述しても、ニーズには影響しません。
以下の場所が必要ない場合は、index.html にインデックスを付けるだけです
2つの場所を置き換えます。 。 。
リーリー
これは、nginx のデフォルトの位置一致ルールが原因で発生します。nginx の位置一致ルールは、相対 URI と一致します。
nginx の位置一致ルールを理解すると、www.abc.com/ の相対 URI が / であることが簡単に説明できます。まず、www.abc.com/adf などの他の相対 URI と正確に一致します。これは/adfであり、位置マッチングルールに従ってユニバーサルマッチングに渡されます
この問題を解決したい場合は、インデックスをユニバーサルマッチングに置くだけで、別の場所 = / {} を記述しても、ニーズには影響しません。
以下の場所が必要ない場合は、index.html にインデックスを付けるだけです
;2つの場所を置き換えます。 。 。