ฉันทุกคน. ฉันใหม่มากสำหรับ Nginx สถานการณ์ของฉันเป็นแบบนี้
ฉันมีแอปพลิเคชัน Php ที่จัดการทั้งแบ็กเอนด์และฟรอนต์เอนด์ และฉันมีแอปพลิเคชัน ReactJs อีกตัวเป็นบริการไมโครฟรอนท์เอนด์ ฉันใช้คอนเทนเนอร์ Docker สำหรับบริการ Nginx.
ปัจจุบันโดเมนเป็นแบบนี้
ใบสมัคร php - https://my.happy.customers.local
ปฏิกิริยาJs - http://my.happy.customers.profile.local
สิ่งที่ฉันต้องการบรรลุที่นี่คือเมื่อใดก็ตามที่ลูกค้าต้องการ https://my.happy.customers.local/user/1234567989/profile
url ที่ฉันต้องการส่งผู้ใช้ไป http://my.happy.customers.profile.local:3001/user/1234567989/profile
URL.
คุกกี้และค่าที่จัดเก็บในเครื่องทั้งหมดจะถูกผูกไว้กับ https://my.happy.customers.local
โดเมน ดังนั้นฉันต้องการใช้จากโดเมนที่สองด้วย
ฉันทำสิ่งนี้ได้อย่างไร??
ฉันจัดการเพื่อเปลี่ยนเส้นทาง URL แต่ด้วยวิธีนั้น ฉันสูญเสียคุกกี้ทั้งหมด
ตำแหน่ง ~ ^/(ผู้ใช้)(/.*)(/โปรไฟล์)(/.*) {
เขียนใหม่ ^/(ผู้ใช้)(/.*)(/profile)(/.*)$ http:///my.happy.customers.profile.local:3001$request_uri redirect
}
ถ้าฉันสามารถเปลี่ยนเส้นทางผู้ใช้ไปยัง micro-frontend โดยไม่ต้องเปลี่ยน url ได้ จะดีมาก เป็นไปได้ไหม
ฉันพยายามด้วยวิธีนี้ แต่มันทำให้ฉันมีข้อผิดพลาด
ตำแหน่ง ~ ^/(ผู้ใช้)(/.*)(/โปรไฟล์)(/.*) {
ตัวแก้ไข my.happy.customers.profile.local;
proxy_pass http://my.happy.customers.profile.local:3001$request_uri
}