cache image nginx

8429
,

Bonjour,

Je ne suis pas un expert de nginx et je voulais savoir comment activer la redirections des images sur nginx avec un systeme de cache.

location /images {
    root /home/user/images/datas;
}

location / {
    proxy_pass http://127.0.0.1:9001/;
    proxy_set_header Host $host:$server_port;
    proxy_redirect http://127.0.0.1:9001/ http://site.fr;
    client_max_body_size 50M;
}

Le répertoire qui contient les images et dans un dossier séparer de mon site c'est pour sa, est ce que je doit ajouter d'autre paramètre à part le root.

Je vous remercie pour votre aide.

3 Réponse

107977
,

Ton :

location /images {
    root /home/user/images/datas;
}

Permet de dire à ton serveur server {} que le lien de ton server_name server_name/images redirige bien vers ton répertoire.
Celà suffit normalement.
Si tu as défini ton server_name (nom de domaine) c'est bon.

Mais sache qu'il ne sagit en aucun cas un système de cache mais d'une simple redirection, dans ton code html pour accéder à t'es images il te suffira de faire comme ceci :

<img src="/images/logo.png" >

ou encore

<img src="http://site.fr/images/logo.png" >

Même si la première option est mieux

8429
,

Bonjour Fukotaku,

Effectivement vous avez raison, j'ai regarder sur internet et j'ai trouver que nginx permet de gérer les images et les sauvegarder en cache même les resizer, mais je comprend vraiment pas comment faire, car il y'a une version pro de nginx.

par rapport a ma configuration nginx, j'ajout rien sur la partie images comme cache ou la durée d'expération ?

107977
,

à ma connaissance non, et il n'y as pas de nginx version pro, le site officiel est http://nginx.org/ et c'est 100% gratuit.