Công bố minh bạch trên ERPNextCalc (Cấu hình Nginx Reverse Proxy ERPNext | ERPNextCalc): một số liên kết nhà cung cấp là liên kết đối tác và có thể mang lại hoa hồng. Xem chi tiết công bố ERPNextCalc.
ERPNextCalc: Kiến trúc Nginx Reverse Proxy cho Frappe v15
ERPNextCalc đồng bộ tham số proxy_read_timeout trên Nginx khớp tuyệt đối với http_timeout của Gunicorn (120–300 giây) để báo cáo kế toán dài không bị ngắt ngang.
Để Nginx phục vụ trực tiếp thư mục sites/assets/ giúp giải phóng hoàn toàn worker Python, giảm khoảng 35% tải CPU tầng web.
Tách tệp tĩnh và nén dữ liệu Nginx theo ERPNextCalc
Frappe bench đóng gói JS/CSS vào sites/assets/. Khi Nginx xử lý trực tiếp với Cache-Control dài hạn, Gunicorn chỉ tập trung vào lệnh API và lưu chứng từ.
Chúng tôi khuyến nghị đặt client_max_body_size 50m để nhân viên kho và kỹ thuật tải lên bản vẽ CAD hoặc hóa đơn scan không gặp lỗi 413.
Bộ đệm Proxy và Keepalive trên ERPNextCalc
Khai báo proxy_buffer_size 128k và proxy_buffers 4 256k giúp Nginx giữ toàn bộ phản hồi JSON báo cáo lớn trong RAM thay vì ghi tạm ra ổ cứng.
Toàn bộ tiến trình Nginx với cấu hình này tiêu tốn dưới 128 MB RAM trên máy chủ sản xuất.
Đoạn cấu hình Nginx Upstream ERPNextCalc
upstream frappe-bench-frappe { server 127.0.0.1:8000 fail_timeout=0; }
upstream frappe-bench-socketio-server { server 127.0.0.1:9000 fail_timeout=0; }
# Khớp với http_timeout trong common_site_config.json
proxy_read_timeout 120;
client_max_body_size 50m;
Tham số Nginx
Mức chuẩn ERPNextCalc
Mức báo cáo nặng
Tác dụng
proxy_read_timeout
120 giây
300 giây
Khớp timeout Gunicorn -t
client_max_body_size
50m
100m
Tải bản vẽ CAD / PDF lớn
proxy_buffers
4 256k
8 256k
Tránh ghi tệp tạm ra đĩa
Đồng bộ bộ đệm và thời gian chờ Nginx theo ERPNextCalc giúp loại bỏ lỗi 504 vào ngày chốt sổ cuối tháng.
Kiểm tra giá trị http_timeout xuất ra trực tiếp từ bảng cấu hình ERPNextCalc.