August 08, 2014 11:42AM
Столкнулся с проблемой.
для конфига

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

собственно вопрос. как при кешировании добавлять заголовки отдельно?

или как мне лучше поступить - если я хочу кешировать маленькие файлы, и хочу только одному сайту разрешить аджаксом запрашивать файлы.
??
Subject Author Posted

Access-Control-Allow-Origin VS fastcgi_cache

Kurk_SS August 08, 2014 11:42AM

Re: Access-Control-Allow-Origin VS fastcgi_cache

Maxim Dounin August 08, 2014 01:14PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 297
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready