Supplement · Nginx
Request phases, rewrite và location
HTTP modules tham gia phase engine như rewrite, access, content và log. Location selection không phải “dòng trên thắng”: exact =, prefix, ^~, regex và longest prefix có precedence xác định.
Điểm dễ sai
- Normalize URI trước location matching; percent encoding và slash cần test bằng request thật.
rewrite ... lastkhởi động location search mới;breakdừng rewrite trong context hiện tại.aliasghép path khácroot, đặc biệt trong regex location.try_filescó thể internal redirect; loop hoặc fallback sai dễ che 404.iftrong location thuộc rewrite module; chỉ dùng cho trường hợp semantics đã hiểu rõ.
Security: proxy và backend phải thống nhất normalization để tránh path confusion/access-control bypass.