Yah, ya, nginx menggabungkan header yang identik namanya .. tapi itu sesuai dengan spesifikasi HTTP. Lihat bagian 4.2 .
Header:
Access-Control-Allow-Origin: http://dev.anuary.com, https://dev.anuary.com
Apakah, sesuai dengan spesifikasi HTTP / 1.1, secara fungsional setara dengan:
Access-Control-Allow-Origin: http://dev.anuary.com
Access-Control-Allow-Origin: https://dev.anuary.com
Jika Anda memiliki sistem atau aplikasi yang mampu membaca satu format dan bukan yang lain, maka itu masalahnya. nginx melakukannya dengan benar.
EDIT :
The dokumentasi Mozilla menyatakan bahwa hanya ada satu Access-Control-Allow-Origin
sundulan.
Formatnya ( lihat di sini ) haruslah daftar asal-usul yang dibatasi ruang:
add_header Access-Control-Allow-Origin "http://dev.anuary.com https://dev.anuary.com";
Tapi sungguh, Anda seharusnya menggemakan Origin
tajuk yang disediakan oleh klien alih-alih menghasilkan yang tiba-tiba. Ini mungkin lebih tepat:
if ($http_origin ~* "^https?://dev\.anuary\.com$" ) {
add_header Access-Control-Allow-Origin $http_origin;
}
http://example.com
Danhttp://localhost:3000
)?Lihat pos ini untuk mengonfigurasi nginx CORS Anda dengan domain dinamis: https://qa.lsproc.com/post/access-control-allow-origin-multiple-origin-domains
sumber
Saya menghadapi masalah yang sama dengan beberapa sub domain di jaringan saya mencoba mengakses sumber daya dan
nginx
tidak diatur dengan benar. Inilah cara saya memperbaikinya.Saya harap ini membantu.
sumber