Rumah > Soal Jawab > teks badan
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
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