J'essaie de servir des polices de caractères à travers un script PHP script qui demande à nginx de faire une redirection interne à l'aide de X-Accel-Redirect
.
Comme le script sert de nombreux types de fichiers, je ne souhaite ajouter que l'élément Access-Control-Allow-Origin
pour les polices.
Voici une configuration que j'ai essayée et qui fonctionne :
location /deploys/ {
internal;
alias /www/deploys/;
expires 1y;
add_header Access-Control-Allow-Origin *;
}
Le problème de cette approche est que TOUS les fichiers contiennent désormais la balise Access-Control-Allow-Origin
l'en-tête. Je veux que seules mes polices aient cet en-tête.
J'ai donc essayé une conditionnelle :
location /deploys/ {
internal;
alias /www/deploys/;
expires 1y;
if ($request_filename ~* ^.?/([^/]?)$)
{
set $filename $1;
}
if ($filename ~* ^.*?\.(eot)|(ttf)|(woff)$){
add_header Access-Control-Allow-Origin *;
}
}
Malheureusement, cela ne fonctionne pas (et je soupçonne que cela soit dû à la redirection interne utilisant `X-Accel-Redirect).
Comment s'y prendre pour ajouter le Access-Control-Allow-Oirgin
pour certaines extensions utilisant X-Accel-Redirect
?