ฉันมีแอปพลิเคชัน Next.js ที่ทำงานบนสองพอร์ต 3000
และ 3001
,
และฉันต้องการใช้ apache 2.4 reverse proxy เพื่อทำสิ่งนี้:
https://app.com/* -> localhost:300x/*
https://user.app.com/* -> localhost:300x/user/*
จนถึงตอนนี้การตั้งค่าของฉันเป็นดังนี้:
<VirtualHost app.com:80>
ServerName app.com
<Proxy "balancer://mycluster">
BalancerMember "http://localhost:3000" route=1 retry=10
BalancerMember "http://localhost:3001" route=2 retry=10
</Proxy>
ProxyPass "/" "balancer://mycluster/"
ProxyPassReverse "/" "balancer://mycluster/"
</VirtualHost>
<VirtualHost user.app.com:80>
ServerName user.app.com
<Proxy "balancer://mycluster">
BalancerMember "http://localhost:3000" route=1 retry=10
BalancerMember "http://localhost:3001" route=2 retry=10
</Proxy>
ProxyPass "/" "balancer://mycluster/user/"
ProxyPassReverse "/" "balancer://mycluster/user/"
</VirtualHost>
แต่เมื่อใดก็ตามที่ฉันเข้าถึง https://user.app.com
มันเปลี่ยนเส้นทางฉันไปที่ https://user.app.com/user
กับ 4o4
ข้อผิดพลาด
หวังว่าจะมีคนชี้ให้เห็นสิ่งที่ฉันทำผิด
ขอบคุณล่วงหน้า.