ฉันใช้ apache2 เป็น reverse proxy สำหรับ parse-server ของฉัน เพื่อที่จะอนุญาตคำขอข้ามแหล่งกำเนิด ฉันลองตั้งค่าในตอนแรก:
ส่วนหัวตั้งค่า Access-Control-Allow-Origin "*" เสมอ
ในไฟล์กำหนดค่า apache พร้อมกับ:
ProxyPass /parse/ http://localhost:1337/parse/
ProxyPassReverse /parse/ http://localhost:1337/parse/
RewriteEngine เปิดอยู่
RewriteCond %{REQUEST_METHOD} ตัวเลือก
RewriteRule ^(.*)$ $1 [R=200,L]
หลังจากตั้งค่านี้ คำขอถูกส่งต่อจาก apache ไปยัง parse-server ของฉันได้สำเร็จ อย่างไรก็ตามตอนนี้ Webapp ของฉันพ่น CORS ไม่อนุญาตให้มีแหล่งกำเนิดหลายแห่ง
.
ในคอนโซลนักพัฒนาของเบราว์เซอร์ของฉัน ฉันเห็นว่าตัวเลือก Access-Control-Allow-Origin นี้ถูกตั้งค่าสองครั้ง
ฉันได้ยืนยันว่าตัวอย่างที่สองนี้ปรากฏขึ้นเนื่องจากเซิร์ฟเวอร์แยกวิเคราะห์ อย่างไรก็ตาม ฉันไม่สามารถหาวิธีป้องกันไม่ให้ parse-server หรือ apache ตั้งค่าตัวเลือกนี้ในการตอบกลับได้
ฉันลองเปลี่ยนบรรทัดเริ่มต้นในการกำหนดค่า apache เป็น:
1.
ส่วนหัว setifempty Access-Control-Allow-Origin "*" เสมอ
-
ส่วนหัวเพิ่ม Access-Control-Allow-Origin "*" เสมอ
-
ส่วนหัวเพิ่ม Access-Control-Allow-Origin "*" เสมอ
ส่วนหัวแก้ไข Access-Control-Allow-Origin "^$" "*" เสมอ
ความพยายามเหล่านี้ไม่ได้เปลี่ยนแปลงอะไรเลย อย่างไรก็ตามการลบ การเข้าถึง-ควบคุม-อนุญาต-กำเนิด
ตัวเลือกในการกำหนดค่า apache ป้องกันไม่ให้คำขอเริ่มต้นผ่านไปยังเซิร์ฟเวอร์แยกวิเคราะห์ ดังนั้นนี่จึงไม่ใช่ตัวเลือก
ฉันใช้เวอร์ชัน apache2 2.4.29
และแยกวิเคราะห์เซิร์ฟเวอร์ 4.10.3
.
ไม่มีใครรู้วิธีที่จะทำให้มันใช้งานได้?