Comment forcer la réécriture de Nginx à renvoyer 200 codes d'état ?
伊谢尔伦
伊谢尔伦 2017-05-16 17:27:56
0
2
745
               if (!-e $request_filename){
               rewrite "^/maisi/images/(.*)\.jpg" http://img03.taobaocdn.com/.jpg_300x300.jpg last;
               rewrite "^/maisi/images/(.*)\.png" http://img03.taobaocdn.com/.png_300x300.jpg last;
             }

Ce qui précède est une réécriture d'image nginx. En fait, mon image est une image Taobao !

Cela renverra 302 déplacés temporairement ;

Y a-t-il un moyen de restituer 200 OK

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

répondre à tous(2)
洪涛

Parce que la réécriture renvoie 302, le navigateur saura qu'il doit faire une autre requête, puis se rendra sur le cdn de Taobao pour obtenir l'image. Si 200 est renvoyé, tout cela n'arrivera pas

.

Si vous ne pouvez pas copier le fichier, vous pouvez envisager d'utiliser proxy_pass. Dans ce cas, cela équivaut à ce que nginx lise l'image de taobao sur votre serveur à chaque fois, puis votre serveur envoie l'image à l'utilisateur, ce qui peut renvoyer 200 Oui. , mais la pression sur le serveur va augmenter

仅有的幸福
location = /example/path {
    return 200;
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal