Access-Control-Allow-Origin VS fastcgi_cache
Kurk_SS
nginx-forum at nginx.us
Fri Aug 8 15:42:14 UTC 2014
Столкнулся с проблемой.
для конфига
location @echofile {
include fastcgi_params;
fastcgi_param QUERY_STRING
controller=files&target=$request_uri;
fastcgi_param SCRIPT_FILENAME $root_path/index.php;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_ignore_headers "Expires" "Cache-Control"
"Set-Cookie";
fastcgi_param HTTP_RANGE $http_range;
fastcgi_temp_path /tmp/fcache 1 2;
fastcgi_cache fcache;
fastcgi_cache_key "$request_uri";
fastcgi_hide_header "Set-Cookie";
#allow cross-domain for anyprotect
if ($http_origin ~ "^http://(www\.)?mysite.(com|local)") {
add_header "Access-Control-Allow-Origin"
"$http_origin";
}
fastcgi_cache_min_uses 1;
#fastcgi_cache_valid 1d;
}
Кешируеться файл вместе с заголовками.
в итоге, получаеться не то что я хотел. с локальной машины обратился за
файлом аджаксом
получил разрешение для mysite.local
и уже нельзя получить файлы аджаксом для продакшин версии, ибо она вместо
разрешения
для mysite.com получает разрешение для mysite.local
собственно вопрос. как при кешировании добавлять заголовки отдельно?
или как мне лучше поступить - если я хочу кешировать маленькие файлы, и хочу
только одному сайту разрешить аджаксом запрашивать файлы.
??
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,252423,252423#msg-252423
Подробная информация о списке рассылки nginx-ru