Sự cố mà tôi đang gặp phải có liên quan đến việc cần giữ một số url của trang web được HTTPS bảo vệ và phần còn lại được khởi động cho HTTP.Phát hiện các yêu cầu HTTPS trong PHP
Thông thường, bạn có $_SERVER['HTTP_HTTPS']
hoặc $_SERVER['HTTPS']
(tùy thuộc vào hương vị của Apache). Bạn cũng có thể kiểm tra cổng - 80 cho lưu lượng truy cập thông thường và 443 cho HTTPS.
Vấn đề của tôi là giấy chứng nhận ngồi trên loadbalancer, và tất cả các biến này không có sẵn, và các máy chủ web thấy http://www.foo.com trên cổng 80. Một cách để khắc phục điều này là để nói với loadbalancer để gửi lưu lượng trên một khác nhau cổng, nhưng tôi tự hỏi nếu có những cách khác để phát hiện HTTPS đến từ cân bằng tải?
Đúng, câu trả lời hay hayci. Tôi vừa xem xét cùng một vấn đề này (trên một trang web mà tôi tin là cũng được cân bằng tải) và dường như cách duy nhất tôi có thể xác định việc sử dụng HTTPS là thông qua tiêu đề 'HTTP_NOSSL'. Đúng nghĩa là HTTP, sai nghĩa là HTTPS. –