ฉันมีการกำหนดค่า NGINX ดังนี้:
เซิร์ฟเวอร์ {
ฟัง 80;
ชื่อเซิร์ฟเวอร์ _;
ที่ตั้ง = / {
proxy_pass https://server-2.alice.com/;
ปิด proxy_redirect;
เปิด proxy_ssl_server_name;
ปิด proxy_ssl_session_reuse;
}
ตำแหน่ง / แอป {
proxy_pass http://server-6.alice.com:3000$request_uri;
ปิด proxy_redirect;
เปิด proxy_ssl_server_name;
ปิด proxy_ssl_session_reuse;
}
error_page 500 502 503 504 /50x.html;
ตำแหน่ง = /50x.html {
รูท /usr/share/nginx/html;
}
}
การกำหนดค่านี้ให้บริการ https://myhost.com
ปัญหาที่นี่คือถ้าฉันไป https://myhost.com/app
คำขอพร็อกซีทั้งหมดจะย้อนกลับไปยังเส้นทางหลัก... เช่น ไปที่ https://myhost.com/app
จะลองโหลดดูบ้าง /static/chunk.js
ไฟล์. อย่างไรก็ตาม, มันจบลงด้วยการไป https://myhost.com/static/chunk.js
แทนการโหลด https://myhost.com/app/static/chunk.js
ฉันจะตั้งกฎบางประเภทได้อย่างไรเพื่อให้ทุกอย่างถูกกำหนดเส้นทางในตอนแรก https://myhost.com/app/*
รักษา baseURL เป็น https://myhost.com/app
?