แม้ว่าจะถูกถามมานานแล้ว แต่ฉันก็รวบรวม nginx พร้อมโมดูลมากขึ้น แต่ด้วย nginx รุ่นใหม่กว่าฉันพบว่าฉันไม่จำเป็นต้องคอมไพล์ nginx ที่กำหนดเองทั้งหมดที่ฉันต้องการคือการเพิ่มalways
คำสั่ง
http://nginx.org/en/docs/http/ngx_http_headers_module.html
Syntax: add_header name value [always];
หากระบุพารามิเตอร์ always (1.7.5) ฟิลด์ส่วนหัวจะถูกเพิ่มโดยไม่คำนึงถึงรหัสการตอบกลับ
ดังนั้นส่วนหัวCORSเวอร์ชันที่ปรับแล้ว:
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
เป็นกุญแจสำคัญ ขอบคุณสำหรับการชี้ให้ฉันออกไปฉันจะโกรธ!