Điểm:1

Tại sao biểu thức chính quy này khớp, nhưng không khớp với vị trí/trong NGINX

lá cờ in

Về cơ bản, tôi có hai vị trí đó trong NGINX (Trả lại mã được thêm cho mục đích gỡ lỗi)

địa điểm / {
    trả lại 401;
}


vị trí ~ "^/(nội dung|((de|en|es|fr|it|zh|ru)-[a-z]{3}))" {
    trả lại 402;
}
         

Ý tưởng là trả về 401 trên GET https://www.example.com/, nhưng nó luôn trả về 402

Làm thế nào mà có thể được?

$ http https://www.example.com/ --print Hh
NHẬN/HTTP/1.1
Chấp nhận: */*
Chấp nhận mã hóa: gzip, giảm phát
Kết nối: giữ nguyên
Máy chủ: www.example.com
Tác nhân người dùng: HTTPie/1.0.3

Yêu cầu thanh toán HTTP/1.1 402
Kết nối: giữ nguyên
Độ dài nội dung: 176
Loại nội dung: văn bản/html
Ngày: Thứ Hai, 07 Tháng Sáu 2021 10:07:37 GMT
Máy chủ: nginx/1.18.0 (Ubuntu)

Tôi cũng đã thử nghiệm regrec trên https://nginx.viraptor.info/ và nó không phù hợp với một www.example.com/ yêu cầu, vì vậy tôi tin rằng nó sẽ chạy vào địa điểm / chặn?

CHỈNH SỬA: Trước đó tôi có một số

viết lại ^/$ /de-abc/;
Richard Smith avatar
lá cờ jp
`vị trí /` chỉ khớp với yêu cầu nếu không có `vị trí` nào khác khớp với yêu cầu đó. Đây có phải là toàn bộ nội dung của khối `server` không? Nếu bạn muốn khớp cụ thể `/`, hãy sử dụng `location = /`.
lá cờ in
Đó không phải là toàn bộ nội dung, tôi có thể cố gắng thu gọn nó lại - nhưng tại sao nó trông giống như kết quả khớp với biểu thức chính quy?
Richard Smith avatar
lá cờ jp
Vui lòng chỉnh sửa câu hỏi và thêm chi tiết. Rõ ràng là yêu cầu ban đầu không khớp với `vị trí` đó, nhưng chúng tôi không biết yêu cầu ban đầu được xử lý như thế nào.
Michael Hampton avatar
lá cờ cz
Vui lòng đăng đầu ra của `nginx -T`
lá cờ in
Tôi đã tìm thấy nó - cảm ơn
Điểm:0
lá cờ in

Lý do là viết lại mà không phải là chuyển hướng trước đó trong cấu hình

viết lại ^/$ /de-abc/;

tôi định sử dụng

viết lại ^/$ /de-abc/ chuyển hướng;

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