Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk memaksa nginx menulis semula untuk mengembalikan 200 kod status?

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

Di atas adalah tulisan semula imej nginx Sebenarnya, imej saya adalah imej Taobao!

Ini akan mengembalikan 302 Moved Sementara;

Ada cara nak pulangkan 200 OK

伊谢尔伦伊谢尔伦2712 hari yang lalu695

membalas semua(2)saya akan balas

  • PHP中文网

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

    Oleh kerana penulisan semula mengembalikan 302, penyemak imbas akan tahu bahawa ia perlu membuat permintaan lain, dan kemudian pergi ke cdn Taobao untuk mendapatkan imej Jika 200 dikembalikan, semua ini tidak akan berlaku

    Jika anda tidak boleh menyalin fail, anda boleh mempertimbangkan untuk menggunakan proxy_pass Dalam kes ini, ia adalah bersamaan dengan nginx membaca imej dari taobao ke pelayan anda setiap kali, dan kemudian pelayan anda menghantar imej kepada pengguna, yang boleh mengembalikan 200 Ya. , tetapi tekanan pada pelayan akan meningkat

    balas
    0
  • 仅有的幸福

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

    location = /example/path {
        return 200;
    }

    balas
    0
  • Batalbalas