Điểm:0

Nginx viết lại quy tắc để làm cho php xem lược đồ https

lá cờ cn

Tôi muốn ứng dụng phở của mình chỉ nhìn thấy sơ đồ https ngay cả khi kết nối an toàn đã bị ngắt.

Tôi có thiết lập sau: Trình duyệt --https--> nginx --http--> nginx --> ổ cắm php-fpm

Bây giờ tôi cần ứng dụng php chỉ lưu ý về yêu cầu lược đồ https ban đầu.

Điều đó thậm chí có thể?

Giải pháp thay thế duy nhất tôi thấy là tạo lưu lượng truy cập nginx sang nginx qua https. Nhưng tôi muốn tránh chi phí cho lưu lượng truy cập địa phương.

Tarion avatar
lá cờ cn
Một cách khác là hy vọng rằng ứng dụng xử lý các tiêu đề x-forwarded-proto. Tôi cũng sẽ kiểm tra điều đó.
Richard Smith avatar
lá cờ jp
Ứng dụng PHP có thể sẽ sử dụng `$_SERVER['REQUEST_SCHEME']` hoặc `$_SERVER['HTTP_X_FORWARDED_PROTO']` để xác định sơ đồ. Các tham số này có thể được đặt và/hoặc ghi đè trong tệp cấu hình Nginx của bạn.
Tarion avatar
lá cờ cn
HTTP_X_FORWARDED_PROTO chỉ là trường tiêu đề. Làm cách nào để ghi đè REQUEST_SCHEME?
Tarion avatar
lá cờ cn
Có lẽ đây là những gì tôi cần? https://www.nginx.com/resources/wiki/start/topics/examples/fastcgiexample/
Điểm:0
lá cờ cn

Giải pháp là ghi đè lên các thuộc tính bằng cách sử dụng fastcgi_param REQUEST_SCHEME 'https'; sau đó bao gồm fastcgi.conf;

vị trí ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    # LƯU Ý: Bạn phải có "cgi.fix_pathinfo = 0;" trong php.ini

    # # Với riêng php5-cgi:
    # fastcgi_pass 127.0.0.1:9000;
    # Với php5-fpm:
    fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    fastcgi_index index.php;
    bao gồm fastcgi.conf;
    fastcgi_param REQUEST_SCHEME 'https';
    fastcgi_param HTTPS 'bật';
}

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.