2017-11-21 27 views
1

を除外し、私は、画像を表示するスクリプトを持っていると私は画像やその他のためlimit_req、PHPファイルとルート

location ~ .php$ { 
    limit_req zone=req_limit_per_ip burst=3 nodelay; 
    limit_conn conn_limit_per_ip 3; 

    include snippets/fastcgi-php.conf; 
    fastcgi_pass unix:/run/php/php7.1-fpm.sock; 
} 

を持って

rewrite ^/([^\@]*)\@(\d+x\d+)$ /index.php?route=image&action=show&path=$1&size=$2 break; 

limit_reqから次のPHPのルートを除外しようとしています私は

location ~* ^.+.(jpg|jpeg|gif|png|svg|ico|css|less|xml|html?|swf|js|ttf)$ { 
    expires 10y; 
} 

を使用するファイル形式はので、どのように私はnginxの設定ファイルでlimit_reqから(index.phpを?ルート=イメージ)ルートを除外することができますか?

LE:

私のようなものを試してみましたが、私はエラー "nginxの:[EMERG]無効なパラメータ "を受信

location ~ .php$ { 
    include snippets/fastcgi-php.conf; 
    fastcgi_pass unix:/run/php/php7.1-fpm.sock; 

    limit_req zone=req_limit_per_ip burst=3 nodelay; 
    limit_conn conn_limit_per_ip 3; 

    location ~ "/foo/(.+)$" { 
     limit_req off; 
    } 
} 

答えて

0
http { 
    ..... 
     map $arg_route $limit { 
     default $binary_remote_addr; 
     "image" ""; 
    } 
     limit_req_zone $limit zone=one:10m rate=3r/s; 
    ..... 
} 

server { 
    ..... 
    limit_req zone=one burst=5; 
    ..... 
} 

" オフ私はここで何かを説明する必要はありません願っていますあなたはまた$ arg_routeを$ request_uriに置き換えることができます。

+0

私はhav e次のエラー:nginx:[emerg] /etc/nginx/nginx.conf:15 – Kovi

+0

のマップパラメータの番号が無効です。忘れてた '}'。私は私の答えを編集しました。 –

+0

エラーはありませんが、動作しません。私も$ request_uriで試しました – Kovi

関連する問題