nginx rate limit для целой страницы?

12
L
На сайте с 13.03.2010
Offline
93
#11
admak:
будет конфликт, используйте внутри локейшена "if"

location ~* ^.+\.(jpg|jpeg|gif|ico|png|swf|css|js)$ {
if ($uri ~ ^.+\.(jpg|png|css|js)$) {
expires 7d;
}
...
}

{% if $REDIRECT_TO_APACHE == on %}
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf|pdf|ico|tgz|bmp|tar|wav|ppt|rtf|doc|xls|flv|dem|txt|ini|vdf|cfg|dll|inf|ttf|eot|otf|woff)$ {
{% if $SRV_CACHE == on %}
if ($uri ~ ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf|ico|tgz|bmp|tar|wav|flv|dem|ttf|eot|otf|woff)$ {
expires [% $EXPIRES_VALUE %];
}
{% endif %}
try_files $uri $uri/ @fallback;
include /etc/nginx/vhosts-resources/{% $NAME %}/ratelimit-static/*.conf;
}

Это шаблон от nginx vhosts. Верно же сделал? Или в if надо тоже добавлять try_files $uri $uri/ @fallback;?

---------- Добавлено 19.09.2017 в 20:35 ----------

Пока что с таким кодом выдает:

Тест конфигурации web-сервера при сохранении файла '/etc/nginx/vhosts/---/---.conf' завершился неудачно: nginx: [emerg] invalid condition "^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf|ico|tgz|bmp|tar|wav|flv|dem

|ttf|eot|otf|woff)$"
A
На сайте с 19.07.2010
Offline
130
#12

в if закрывающей круглой скобки не хватает

.............
L
На сайте с 13.03.2010
Offline
93
#13
admak:
в if закрывающей круглой скобки не хватает

Благодарю. Со всем в принципе разобрался. Последний вопрос. Если одному локейшену задать одни расширения (например jpg|png|gif), другому другие (например zip|rar|7z|bz2), обоим задать rate limit, но одному задать кеш, а другому нет - это нормально, верно? Главное чтобы локейшены различались, верно?

A
На сайте с 19.07.2010
Offline
130
#14

да, совершенно верно.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий