суть: пользователь загружает фотку на сайт, а если на сайте её хочет кому-нибудь показать, в базу пишется - пользователь id1 разрешает открыть фотку xxx.jpg пользователю id2
а когда браузер пытается открыть/загрузить эту фотку как - site.ru/atr/opt/xxx.jpg - то через mod_rewrite переменные идут в скрипт /src.php?s1=atr&s2opt&img=xxx.jpg - а он решает отдать пустую картику или настоящую фотку
---------- Добавлено 28.02.2013 в 16:17 ----------
Это всё весьма неоптимально и скорее всего некэшируемо... может можно как-то иначе?
if ($http_host ~ "(www.)?images.xxxxxxxxxxx.net"){ set $rule_0 1; } if ($http_host ~ "(www.)?xx.xx.xx.xxx"){ set $rule_0 1; } if ($rule_0 = "1"){ rewrite ^/(.*)/(.*)$ /src.php?uid=$1&photo=$2 last; }
правильно ли это я е знаю, но нужный эффект дало. А что именно получизлась за конструкция и как она работает правильно или не правильно я не знаю :( помогите
Andreyka, расскажите чуть подробнее. я пока не очень понял о каких правах доступа речь
может закешировать, если url получит от бакенда указание кешировать этот url. Сам url должен содержать права доступа.
только что нашёл у Сысоева, и если я правильно понимаю, то это то, о чём вы говорите
location /images/ {
root /data/www;
error_page 404 = @fetch;
}
location @fetch {
internal;
proxy_pass http://backend;
proxy_store on;
proxy_store_access user:rw group:rw all:r;
proxy_temp_path /data/temp;
root /data/www;
}
но в proxy_store_access user:rw group:rw all:r; речь идёт о пользователе linux, у меня же пользователи сайта :(
---------- Добавлено 28.02.2013 в 22:32 ----------
nginx кэширует в целом url, а связать ответ апача с IP или cookies и отдавать из кэша учитывая это неполучится?
Вы про http://wiki.nginx.org/X-accel спрашиваете?
незнаю, нет наверное..
суть: пользователь загружает фотку на сайт, а если на сайте её хочет кому-нибудь показать, в базу пишется - пользователь id1 разрешает открыть фотку xxx.jpg пользователю id2
а когда браузер пытается открыть/загрузить эту фотку как - site.ru/atr/opt/xxx.jpg - то через mod_rewrite переменные идут в скрипт /src.php?s1=atr&s2opt&img=xxx.jpg - а он решает отдать пустую картику или настоящую фотку
---------- Добавлено 28.02.2013 в 16:17 ----------
Это всё весьма неоптимально и скорее всего некэшируемо... может можно как-то иначе?
свой location{}
я пробовал в самый верх в стопке локэйшенов поставить свой
location / {
if ($http_host ~ "(www.)?images.xxxxxxxxxxx.net"){
set $rule_0 1;
}
if ($http_host ~ "(www.)?xx.xx.xx.xxx"){
set $rule_0 1;
}
if ($rule_0 = "1"){
rewrite ^/(.*)/(.*)$ /src.php?uid=$1&photo=$2 last;
}
}
но после него получается шли дефолтные от ISPmanager секции:
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
root $root_path;
access_log /var/www/nginx-logs/xxxxxxx isp;
access_log /var/www/httpd-logs/xxxxxxx.net.access.log ;
error_page 404 = @fallback;
}
location / {
proxy_pass http://xx.xx.xx.xxx:81;
proxy_redirect http://xx.xx.xx.xxx:81/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
и после перезапуска nginx говорил "fatal" и ничё не работало, видимо из-за того что получалось две одинаковые секции location / {}
методом тыка впихнул код в первую дефолтную секцию и получилось:
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
if ($http_host ~ "(www.)?images.xxxxxxxxxxx.net"){
set $rule_0 1;
}
if ($http_host ~ "(www.)?xx.xx.xx.xxx"){
set $rule_0 1;
}
if ($rule_0 = "1"){
rewrite ^/(.*)/(.*)$ /src.php?uid=$1&photo=$2 last;
}
root $root_path;
access_log /var/www/nginx-logs/xxxxxxx isp;
access_log /var/www/httpd-logs/xxxxxxx.net.access.log ;
error_page 404 = @fallback;
}
правильно ли это я е знаю, но нужный эффект дало. А что именно получизлась за конструкция и как она работает правильно или не правильно я не знаю :( помогите
может, рапида у нас раскачается
ждёмс ... уже не первый год ((
придется отказаться от работы с дхл
сам за чеками поедешь в Buffalo ?))
Не волнуйтесь, КГБ Беларуси вас бережёт...
кстати да, время с обработкой на таможне совпадает ((( dhl какбе намекает...
мне пин код шел 2мес.
пин код быстро пришёл, а первый чек за 15 дней
вон у людей уже обычной почтой во всю приходит
Хренас два!
за сентябрь - шло 2 месяца с дня отправки
за октябрь - ещё жду.........
за ноябрь - не выдержала душа, заказал DHL
глюк) наверн
А когда ждать, если глюк - в понедельник?