Meskipun ini sudah lama ditanyakan, saya mengkompilasi nginx dengan lebih banyak modul, tetapi dengan versi yang lebih baru dari nginx, saya menemukan saya tidak harus mengkompilasi nginx secara kustom, yang saya butuhkan hanyalah menambahkan always
direktif.
http://nginx.org/en/docs/http/ngx_http_headers_module.html
Syntax: add_header name value [always];
Jika parameter selalu ditentukan (1.7.5), bidang header akan ditambahkan terlepas dari kode respons.
Jadi versi header CORS yang disetel :
if ($cors = "trueget") {
# Tells the browser this origin may make cross-origin requests
# (Here, we echo the requesting origin, which matched the whitelist.)
add_header 'Access-Control-Allow-Origin' "$http_origin" always;
# Tells the browser it may show the response, when XmlHttpRequest.withCredentials=true.
add_header 'Access-Control-Allow-Credentials' 'true' always;
}
always
adalah kuncinya. Terima kasih telah menunjukkan ini padaku, aku sudah gila!