2014-01-07 2 views
0

예를 들어 "업로드 및 공개"를 제외한 모든 폴더에서 limit_req를 어떻게 설정할 수 있습니까? 나는 무엇을 시도했다특정 폴더에서 limit_req를 설정하는 방법은 무엇입니까?

:

location/{ 
     root /var/www/html/public; 
          if ($uri !~ ^/(uploads|public)) { 
           limit_req zone=one burst=5 nodelay; 
          } 
... 

오류 :

nginx: [emerg] "limit_req" directive is not allowed here in /etc/nginx/sites-enabled/my.conf:20 

답변

0

이것은 당신이 if 내에서 지시어를 사용할 수 없습니다하고 그 사례 중 하나입니다.

당신은 중간 변수를 사용할 수 있습니다 :

set $burst 75; 
if ($uri !~ ^/(uploads|public)) { 
    set $burst 5; 
} 
limit_req zone=one burst=5 nodelay; 

을 또는 별도의 location 있습니다.

더 자세한 질문에 대한 답변으로 향후 생각에 대한 자세한 내용이 나와 있습니다. Magento and nginx - multiwebsite configuration.

관련 문제