http {
bao gồm mime.types;
ứng dụng default_type/octet-stream;
người phục vụ {
gốc / trang web;
nghe 80;
máy chủ_tên máy chủ cục bộ;
# không làm việc
try_files /logo.png /logo.jpg /error;
# làm
viết lại ^/e /lỗi;
# làm
# return 200 "$request_uri Được khối máy chủ xử lý";
địa điểm / {
default_type văn bản/đơn giản;
trả về 200 "Tiền tố gốc phù hợp";
}
vị trí/lỗi {
default_type văn bản/đơn giản;
return 404 "Không tìm thấy logo";
}
}
Tôi muốn biết nguyên nhân của đánh giá này là gì, tôi không thể tìm thấy bất kỳ lời giải thích đáng tin cậy nào trên tài liệu cũng như trên diễn đàn.
Nhân tiện, tôi đã thử nghiệm tình huống sau:
- Đã xóa vị trí/khối {} và nó hoạt động như dự định. tôi biết điều đó
khi yêu cầu được gửi tới máy chủ, nó sẽ được máy chủ đánh giá lần đầu tiên
khối và sau đó khối vị trí phù hợp. Nhưng có vẻ như
try_files
chỉ thị bị bỏ qua (TẠI SAO?!!). Nếu tôi đúng đối số cuối cùng của
try_files
lệnh viết lại URI để nó hoạt động như viết lại
chỉ thị. Cả lệnh viết lại và trả về đều hoạt động như dự định,
họ đánh giá mọi lúc bất kể có vị trí hay không
chặn trận đấu hay không.
Tôi đã nghiên cứu rất nhiều để tìm thông tin đáng tin cậy giải thích tình trạng này, nhưng tôi không thể tìm thấy. Vì vậy, tôi đang hỏi ở đây để biết câu trả lời hoặc nguồn về nội bộ Nginx mà ai đó biết.