2017-10-21 15 views
0

静的コンテンツに別のlimit_reqゾーンを設定しようとしています。Nginxの場所検索 - regexpとの一致を一致させる

location ^~ /img { 
    limit_req zone=static burst=60 nodelay; 
} 
location ^~ /logos { 
    limit_req zone=static burst=60 nodelay; 
} 
location ^~ /js { 
    limit_req zone=static burst=60 nodelay; 
} 
location ^~ /plugin { 
    limit_req zone=static burst=60 nodelay; 
} 

location/{ 
    limit_req zone=protected burst=5 nodelay; 
} 

これは正常に動作しているが、私は1つの正規表現の中にそれらの場所を圧縮する:

location ^~ /(img|logos|js|plugin) { 
    limit_req zone=static burst=60 nodelay; 
} 

はこれをしようとしたが、それが動作していません。 ^を除いた^は、場所/と一致し、ゾーンをprotectedに戻して設定します。 ^〜はリテラルだけで動作していますか?クリーンな方法でこれを達成するための他の方法はありますか?

答えて

0

nginxのdocumentation

に応じて次の場所をproxy_pass有するもの前に定義され、それは静的下JSとCSSファイルの要求と一致します。この場所ブロックは、サイトで許可したいさまざまな拡張機能に使用されます。

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { 
    limit_req zone=static burst=60 nodelay; 
    log_not_found off; 
    } 

それとも、私は、これは動作するはずだと思うこれを使用することができます罰金

location ~ ^/(img|logos|js|plugin)/ { 
    root /project_root_path; 
    limit_req zone=static burst=60 nodelay; 
} 
関連する問題