4

ユーザーエージェントに応じて異なるファイルを提供する必要があります。これは非常に基本的な要件であり、ファイルを提供することよりも一歩進んだものです。

標準的な答えは、ifステートメントを使用することです。

ifただし、ステートメントを使用してはならないことはよく知られているようです。

ということで、現時点での答えは Apache のようですが、上司に nginx は使える製品だと伝えました。助言がありますか?

4

1 に答える 1

2

if is悪を注意深く読むと、次の引用があることに気付くでしょう。

The only 100% safe things which may be done inside if in location context are:
return ...;
rewrite ... last; 

Anything else may possibly cause unpredictable behaviour, including potential
SIGSEGV. 

そう...

の悪さはif、ロケーション ブロック内での使用にのみ適用されます

-block内では、locationブロックの保存が保証されているのは 2 つだけifです。

  • 孤独なreturn ...;声明を保持する人
  • 孤独なrewrite ... last;声明を保持する人
  • if(空のブロックも問題を引き起こす可能性があることに注意してください)

ifロケーションブロックでの保証されていない保存の使用は機能する可能性がありますが、テストする必要があります

于 2013-02-07T17:06:06.077 に答える