ฉันมีแอป VueJS เดียวกันสองอินสแตนซ์ในสองเซิร์ฟเวอร์ที่แตกต่างกัน ฉันกำลังพยายามใช้ nginx ฟอร์มอัปสตรีมสำหรับโหลดบาลานซ์ แต่มันส่งคืน 404 ในไฟล์ทั้งหมดภายใต้สแตติก
ฉันพยายามทำให้ง่ายที่สุดเท่าที่จะทำได้ นี่คือไฟล์กำหนดค่า Nginx:
หนังสือมอบฉันทะ:
ส่วนหน้าต้นน้ำ {
เซิร์ฟเวอร์ 10.16.19.173;
เซิร์ฟเวอร์ 10.16.19.166;
}
เซิร์ฟเวอร์ {
ที่ตั้ง / {
# try_files $uri $uri/ /index.html;
proxy_set_header โฮสต์ $host;
proxy_pass http://ส่วนหน้า;
}
}
การกำหนดค่าบนเซิร์ฟเวอร์ที่โฮสต์แอป:
เซิร์ฟเวอร์ {
ฟัง 80;
รูท /usr/share/nginx/html/portal-web/dist/cms;
ที่ตั้ง / {
try_files $uri $uri/ /index.html;
}
error_page 404 /404.html;
ตำแหน่ง = /40x.html {
}
error_page 500 502 503 504 /50x.html;
ตำแหน่ง = /50x.html {
}
}
ไฟล์สแตติกอยู่ภายใต้ /usr/share/nginx/html/portal-web/dist/cms/static
ฉันได้ลองใช้คำแนะนำในการเขียนใหม่ทั้งหมดที่ฉันพบแล้ว แต่ดูเหมือนจะไม่ได้ผล
ฉันไม่ได้ใช้ Docker และไม่สามารถใช้งานได้
ขอบคุณ