я просто читал рассылку, и что-то там не жаловали вложенные локейшены (правда, давно это было), а много локайшенов я не делал, чтобы избежать повторения if ($country = 'en') { return 404; }
всё-таки при конфигурировании nginx надо гасить в себе «программисткие» порывы :)
ну например есть сайт, на нем есть форум по урлу /forum.
мы не ходим чтобы клиенты не из RU и UA имели к нему доступ, поэтому надо что-то делать с /forum/*.php, иначе они уйдут на локейшен с регуляркой location ~* \.php$ и, соответственно, ограничение по стране не сработает.
то же самое и с картинками; чтобы никто из USA не видел милой картинки /forum/img/icon/post.png например.
list($N, $ISLEAF, $pointers, $values, $offsets) = $data_arr;
они бежали к последнему товару со скидкой 90% с трёх разных сторон с примерно одинаковым удалением от точки встречи и примерно одинаковой скоростью…
НЕ ВЫДАВАЙТЕ НАС!!!
location ~* \.(avi|mp4|mkv|wma|flv|wmv|mpg|mpeg|mp3|rar|zip|7z)$ {
if ($invalid_referer) {
return 403;
}
limit_conn download_zone 5;
limit_rate 1m;
set $limit_rate 1m;
output_buffers 1 256k;
directio 10m;
expires max;
types {}
default_type application/octet-stream;
#internal;
#root $_application_storage;
if ($uri ~ /([^/]*)$) {
set $_f $1;
add_header Content-disposition «attachment;filename=$_f»;
}
#add_header Content-type application/octet-stream;
#add_header Content-Type application/force-download;
}
всё-таки при конфигурировании nginx надо гасить в себе «программисткие» порывы :)
мы не ходим чтобы клиенты не из RU и UA имели к нему доступ, поэтому надо что-то делать с /forum/*.php, иначе они уйдут на локейшен с регуляркой location ~* \.php$ и, соответственно, ограничение по стране не сработает.
то же самое и с картинками; чтобы никто из USA не видел милой картинки /forum/img/icon/post.png например.
вот пример:
location ~* /forum/ {
if ($country = 'en') {
rewrite ^ /404.html last;
}
if ($request_filename ~* "\.php$" ) {
break;
proxy_pass backend;
}
if ($request_filename ~* "\.(jpg|jpeg|gif|png|bmp|ico|swf|flv|css|txt|xml|rss|js)$" ) {
#if ($invalid_referer) {
# return 403;
#}
expires max;
}
}
if ($request_filename ~*
это нормально?
рейтинг из пальца, или тупо рекламная заказуха… телемаркет…
где же студия, которая принесла в Украину ВЕБ_ДВА_НОЛЬ?!
больше ж не падали :)
не надо здесь «подробничать», напишите название нерекурсивных алгоритмов обхода дерева, известные вам и/или реально применяемые вами на практике.
ps. не всё так просто в пхп