người phục vụ {
nghe 80;
server_name example.com www.example.com;
vị trí / điều khiển {
if ($request_method !~ ^(GET|POST)$) {
return 405 "Không được phép";
}
đặt $consolalb alb.backend;
proxy_pass http://$consolalb/workspace/;
proxy_http_version 1.1;
proxy_set_header Nâng cấp $http_upgrade;
'nâng cấp' kết nối proxy_set_header;
proxy_set_header Máy chủ lưu trữ $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Custom-Forwarded-Proto $http_x_forwarded_proto;
proxy_cache_bypass $http_upgrade;
}
}
Tôi có kịch bản trong đó yêu cầu của người dùng đến proxy ngược vùng chứa ngnix của chúng tôi. www.example.com/consol và nó phải chuyển tiếp tới alb phụ trợ (ví dụ: alb.backend) và alb được ánh xạ tới máy chủ ứng dụng hyperion tiên tri với đường dẫn ngữ cảnh/không gian làm việc.
với cấu hình trên, tôi có thể tải trang đăng nhập ban đầu /workspace/index.jsp, cùng với việc nhận được các cửa sổ bật lên bổ sung với các đường dẫn ngữ cảnh khác nhau gặp lỗi như không tìm thấy trang. những trang không tìm thấy url trông giống như www.example.com/interop, www.example.com/mypage.jsp v.v. tất cả các cửa sổ bật lên đều có lỗi không tìm thấy trang.
Tôi cần một số gợi ý làm thế nào để chuyển tiếp www.example.com/consol yêu cầu của người dùng đến http://$consolalb/workspace/; lần đầu tiên và yêu cầu pop tiếp theo tới http://$consolalb/*