Tôi đang cố tải ứng dụng Angular từ một dịch vụ nội bộ khác khi gọi localhost:81/internal?pageId=10. Nhưng tất cả những gì xảy ra là nginx chuyển hướng tôi trong trình duyệt tới localhost:80.
Tôi có cấu hình này:
vị trí ~ /internal(?<phần>.+) {
proxy_pass http://192.168.1.100:8080/public/internal$section;
proxy_set_header Máy chủ lưu trữ $host;
}
Như tôi đã đọc trong nhiều câu hỏi khác, nó sẽ hoạt động, nhưng vì lý do nào đó, nginx chuyển hướng tôi đến cổng 80.
Tiêu đề yêu cầu:
NHẬN /internal/?pageId=10
Chấp nhận: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3; q=0,9
Chấp nhận mã hóa: gzip, giảm phát
Ngôn ngữ chấp nhận: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7
Kết nối: giữ nguyên
Máy chủ: localhost:81
Nâng cấp-Không an toàn-Yêu cầu: 1
Tác nhân người dùng: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, như Gecko) Chrome/101.0.4951.67 Safari/537.36
Tiêu đề phản hồi:
Đã tìm thấy HTTP/1.1 302
Máy chủ: nginx/1.21.6
Ngày: Thứ năm, ngày 19 tháng 5 năm 2022 09:15:34 GMT
Mã hóa truyền: chunked
Kết nối: giữ nguyên
Vị trí: http://localhost/public/internal?pageId=10
X-Powered-By: Cầu cảng (9.4.40.v20210413)
Điều này thậm chí có thể? Và nếu vậy, làm thế nào để tôi khắc phục điều này?