ฉันต้องการส่งคำขอพร็อกซีไปยังเซิร์ฟเวอร์ backend_old และประมวลผลด้วยสคริปต์ lua
การกำหนดค่า nginx ของฉัน:
ต้นน้ำ backend_old {
เซิร์ฟเวอร์ backend_old.com:443;
}
เซิร์ฟเวอร์ {
ฟัง 80 default_server;
ฟัง [::]:80 default_server;
สถานที่ = / เส้นทางของฉัน {
กระจก / กระจกเงา;
เปิด mirror_request_body;
proxy_pass https://backend_old/1.0/path;
}
ตำแหน่ง = / กระจก {
ภายใน;
access_by_lua_block {
ngx.exit (ngx.HTTP_FORBIDDEN)
}
}
}
ฉันเห็นการร้องขอข้อมูลที่เสร็จสมบูรณ์ไปยัง old_backend:
[11/ม.ค./2022:23:59:32 +0000] 127.0.0.6 - - - _ ถึง: 184.72.39.201:443: POST /mypath HTTP/1.1 upstream_response_time 0.088 msec 1641945572.657 request_time 0.087
ใส่รหัสที่นี่
แต่มิเรอร์ล้มเหลวด้วย:
11/11/2022 23:59:32 [ข้อผิดพลาด] 481#481: *158 open() "/usr/local/openresty/nginx/html/mirror" ล้มเหลว (2: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว), ไคลเอนต์: 127.0 .0.6, เซิร์ฟเวอร์: _, คำขอ: "POST /mypath HTTP/1.1", คำขอย่อย: "/mirror", โฮสต์: myhost
ความคิดใด ๆ เกี่ยวกับวิธีที่ฉันสามารถกำหนดค่าได้ /กระจกเงา
สถานที่เหมาะสม?