Tôi đã cấu hình nginx để trở thành máy chủ web hiển thị bên ngoài của tôi, trò chuyện với phần phụ trợ qua HTTP.
Kịch bản tôi muốn đạt được là:
- Khách hàng thực hiện yêu cầu HTTP đến nginx, được chuyển hướng đến cùng một URL nhưng qua HTTPS
- nginx proxy yêu cầu qua HTTP đến phụ trợ
- nginx nhận được phản hồi từ phụ trợ qua HTTP.
- nginx chuyển lại điều này cho khách hàng qua HTTPS
Cấu hình hiện tại của tôi (nơi phụ trợ được cấu hình đúng) là:
máy chủ { nghe 80; server_name localhost; vị trí ~. * { proxy_pass http: // phụ trợ; proxy_redirect http: // backend https: // $ host; proxy_set_header Máy chủ lưu trữ $; } }
Vấn đề của tôi là phản hồi cho khách hàng (bước 4) được gửi qua HTTP chứ không phải HTTPS. Có ý kiến gì không?