Saya memiliki server Django pada contoh EC2 yang melayani banyak pelanggan melalui REST API. Saya meletakkan middleware di Django untuk memungkinkan kontrol akses dari mana saja dengan secara otomatis menambahkan header kontrol akses pada semua respons.
Middleware telah teruji dengan baik, digunakan oleh ratusan server, dan bekerja dengan sempurna selama beberapa bulan terakhir. Saya percaya ini bekerja 100%.
Kemarin, tiba-tiba semua klien kami mendapat 502 kode pengembalian di semua API kami. Melihat kesalahan di chrome yang kita lihat"No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'xxx' is therefore not allowed access."
Ini adalah jenis pesan yang saya harapkan untuk melihat apakah itu bukan untuk middleware. Tapi saya tahu itu berhasil. Setelah beberapa jam masalah berhenti sendiri, tanpa saya melakukan apa pun.
Jadi pertanyaan saya adalah - bagaimana ini bisa terjadi? Mengapa amazon EC2 tiba-tiba marah dengan lalu lintas keluar saya? Dan yang paling penting - bagaimana saya bisa mencegahnya di masa depan? Saya tidak melihat apa pun di log untuk menjelaskan hal ini (tidak di Django dan tidak di nginx), dan karena itu terjadi dengan sendirinya dan berhenti sendiri, saya curiga ini terkait amazon. Mungkin ada hubungannya dengan routing internal atau load balancing?
Terima kasih,
sumber