Điểm:0

NGINX có xử lý một số sự kiện/mã lỗi mà chúng không được thiết lập trong cấu hình theo mặc định không?

lá cờ nl

Câu hỏi: Có một số sự kiện/mã lỗi mà NGINX xử lý theo mặc định không?

Lý lịch: Phần sau trong cấu hình của tôi dừng liên kết nóng và trả về lỗi 403.

    vị trí ~* \.(jpg|png|svg|webp|ico)$ {
        valid_referers không chặn server_names ~\.bing\. ~\.duckduckgo\. ~\.facebook\. ~\.google\. ~\.instagram\. ~\.twitter\. ~\.yahoo\.;
        nếu ($invalid_referer) {
            trả lại 403;
        }
    }

Phần này chặn các phương thức HTTP không mong muốn và trả về lỗi 405.

if ($request_method !~ ^(GET|HEAD|POST)$) {
    trả lại 405;
}

Điều này khiến tôi suy nghĩ, có lỗi nào mà tôi không phải thiết lập trong NGINX không?

Ví dụ, một 400 Lỗi yêu cầu không hợp lệ. NGINX có biết yêu cầu xấu là gì mà không cần thêm nếu tuyên bố và một số logic để cấu hình?

Ngoài ra, tôi có cần thiết lập mọi lỗi trong cấu hình mà tôi dự định sử dụng không và nếu không, nó có thể được kích hoạt không? Tôi luôn cho rằng đây là trường hợp nhưng khi tôi thấy có bao nhiêu lỗi 400 và 500 khác nhau, tôi tự hỏi liệu mình có hiểu hết khái niệm này không.

Điểm:2
lá cờ co

Nginx sẽ xử lý mọi thứ trừ lỗi cấp ứng dụng. Một vài ví dụ sẽ là

400 nếu yêu cầu phá vỡ định dạng do RFC chỉ định.
403 nếu nginx không thể đọc tệp do quyền.
404 nếu không tìm thấy tệp.

Và cứ thế, điều duy nhất nginx không xử lý là các yêu cầu không phải RFC như tính năng chống liên kết nóng của bạn và những thứ nằm ngoài phạm vi của nó, chẳng hạn như phụ trợ fastcgi/uwsgi/http.

Về cơ bản, đừng lo lắng về bất cứ điều gì không liên quan đến logic kinh doanh cụ thể của bạn.

myNewAccount avatar
lá cờ nl
Thật tuyệt vời! Trong ví dụ về lỗi 400, tôi vẫn cần đưa một vị trí vào cấu hình của mình để khi NGINX gặp lỗi, nó sẽ biết phải gửi gì? Ví dụ: `trang_lỗi 400 /html/400.html;`
Martin Fjordvald avatar
lá cờ co
Nó có một trang lỗi mặc định đơn giản, xem tại đây: https://www.google.com/search?q=nginx+400+example&tbm=isch Bạn có thể tùy chỉnh nó để trông đẹp hơn, nhưng không bắt buộc.

Đă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.