tôi nhận được lỗi như thế này:Nginx ngược dòng gửi tiêu đề quá lớn trong khi đọc tiêu đề phản hồi từ thượng nguồn
[error] 27544#0: *47335682 upstream sent too big header while reading response
header from upstream, client: 88.88.88.88, server: example..com,
request: "POST /tool/ HTTP/1.1", upstream: "http://88.88.88.88:7080/tool/",
host: "example.com"
Về câu hỏi này, chúng ta có thể làm tăng kích thước bộ đệm từ file conf nginx như thế này: upstream sent too big header while reading response header from upstream
http {
proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
}
location
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
(để tham khảo trong tương lai, kích thước mặc định cho fastcgi_buffer_size và fastcgi_buffers là 4k hoặc 8k, liên quan đến nền tảng)
Thị s văn bản xuất hiện trong trình duyệt của người dùng: Nginx 502 Bad Gateway
Tôi đang lập kế hoạch tạm thời tăng dung lượng bộ đệm. Sau đó, tôi có thể đăng nhập khi bộ đệm quá lớn. Có thể tìm ra các tiêu đề quá lớn đối với thượng nguồn không? apache_response_headers() và headers_list() không cung cấp cho tôi tất cả các tiêu đề phản hồi. Nó chỉ cho tôi hết hạn, kiểm soát bộ nhớ cache và tiêu đề pragma.
Thay đổi proxy_buffer_size có gây ra vấn đề về hiệu suất không?
(nginx phiên bản: nginx/1.6.0, php 5.4.42, XCache 3.2)
Check-out http://stackoverflow.com/questions/ 13894386/upstream-quá-big-nginx-codeigniter nó shoul trả lời câu hỏi của bạn. –
Câu hỏi của bạn có ý nghĩa gì? Làm thế nào bạn có thể kiểm tra các tiêu đề với nginx? Đó là một máy chủ web, không phải là một trình soạn thảo hoặc công cụ tìm kiếm lưu lượng truy cập. Nếu bạn muốn kiểm tra các tiêu đề, tôi khuyên bạn nên sử dụng tcpdump. – cnst
Tăng kích thước bộ đệm tạm thời và ghi nhật ký tiêu đề lớn cũng là một tùy chọn. Nhưng php headers_list không cung cấp dữ liệu này. – trante