Thiết kế hệ thốngSáu trạm, sáu cách chết: hành trình sống còn của một HTTP request
Ghi chép kỹ thuật & chiêm nghiệm — về con đường mà mỗi request phải đi, và tại sao nó lại đi như vậy.
Thẻ
Thiết kế hệ thốngGhi chép kỹ thuật & chiêm nghiệm — về con đường mà mỗi request phải đi, và tại sao nó lại đi như vậy.
Phát triển phần mềmGiới Dev có một nghịch lý vui: chúng ta sẵn sàng tranh cãi cả tuần xem Backend nên viết bằng Rust, Go hay Node.js, nhưng đến lúc đẩy sản phẩm lên production thì 90% lặng lẽ gõ apt install nginx và cắm nó ra phía trước. Nginx là "người gác cổng quốc dân" — và cũng là thứ khiến không ít người ngồi debug tới 2 giờ sáng mà vẫn không hiểu vì sao một request đơn giản lại trả về 404. Điều thú vị là: lỗi gần như không bao giờ nằm ở Nginx. Nó nằm ở chỗ chúng ta đọc file config như đọc một đoạn code chạy tuần tự từ trên xuống — trong khi Nginx hoàn toàn không hoạt động như vậy. Bài này không phải danh sách "những lỗi Nginx thường gặp" để bạn chép về dán vào server. Mục tiêu của nó là đưa cho bạn một mô hình tư duy: hiểu Nginx suy nghĩ ra sao, để những cái bẫy tưởng như thần bí trở nên đoán trước được — thay vì cứ gặp là ngớ người ra.