Heim  >  Fragen und Antworten  >  Hauptteil

Wie erzwinge ich das Umschreiben von Nginx, um den Statuscode 200 zurückzugeben?

               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;
             }

Das Obige ist eine Neufassung des Nginx-Bildes. Tatsächlich ist mein Bild ein Taobao-Bild!

Dies wird 302 Temporär verschoben zurückgeben;

Gibt es eine Möglichkeit, 200 OK zurückzugeben?

伊谢尔伦伊谢尔伦2712 Tage vor696

Antworte allen(2)Ich werde antworten

  • PHP中文网

    PHP中文网2017-05-16 17:29:56

    因为rewrite返回了302,浏览才才能知道要再进行一次请求,才会去taobao的cdn拿图片,如果返回200这一切就不会发生了

    如果不能把文件拷贝过来的话,可以考虑用proxy_pass来弄,这样话,相当于每一次都是nginx从taobao读读片到你的服务器,然后你的服务器再把图片给用户,是可以返回200的,不过就是服务器的压力会变大

    Antwort
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 17:29:56

    location = /example/path {
        return 200;
    }

    Antwort
    0
  • StornierenAntwort