nginx Rewrite pour CImage Cache

Personnaliser le script (
http://dbwebb.se/opensource/cimage
), Pour effectuer un traitement de l'image et que j'aimerais mettre en cache le résultat d'une sortie d'image. J'ai cette partie fonctionne bien.

Le problème avec lequel je rencontre, - C'est quand quelqu'un charge l'image du cache. La marque d'interrogation dans la ligne de requête est transmise à l'URL proxy. L'image chargée a donc le nom de fichier par défaut. "test.jpg & height = 200", qui ne s'ouvre pas correctement dans Windows sans le renommer.

J'ai besoin de personnaliser une sorte d'écrasement à la première "?" Le symbole change sur "&". Il devrait également fonctionner si la demande est simplement pour le nom de fichier sans aucun paramètre supplémentaire.

Ce que j'ai besoin d'ajouter pour que l'URL soit disponible avec «?», Mais est allé au serveur sous la forme «&»?

Origine

http://origin.example.com/img. ... 3D200
Actuel Edge Cache (C'est comme ça que ça marche maintenant):

http://cdn.example.com/dynimg/ ... 3D200
Cash frontière souhaité:

http://cdn.example.com/dynimg/ ... 3D200
http://cdn.example.com/dynimg/folder1/test.jpg
Configuration nginx (Domaine important):

location /dynimg/ {

expires 14d;

proxy_pass [url=http://origin.example.com/img.php?src=;]http://origin.example.com/img.php?src=;[/url]
proxy_cache_valid 200 302 2880m;
proxy_cache_valid 404 1m;

}
Invité:

Babette

Confirmation de:

Votre demande de traitement d'image doit envoyer

Content-Disposition

HTTP en-tête où le nom de fichier souhaité est envoyé. Ainsi, le navigateur de l'utilisateur utilisera ce nom de fichier au lieu du nom de fichier obtenu à partir de l'URL de la requête.

Proxy Kesh Nginx Sauvegarder

Content-Disposition

Titre, puis les utilisateurs recevront les noms corrects des fichiers.

Pour répondre aux questions, connectez-vous ou registre