Comment forcer la réécriture de Nginx à renvoyer 200 codes d'état ?
伊谢尔伦
伊谢尔伦 2017-05-16 17:27:56
0
2
675
               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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!