Nginx 先檢查精確比對,再記住最長的符合前綴;^~ 可能直接終止搜尋,否則依設定順序測試正規表示式。若沒有正規表示式勝出,就回到先前記住的前綴。
解析器接受單一 server 區塊或平面 location 清單,支援 =、^~、普通前綴、~ 與 ~*。巢狀和具名 location 會被明確拒絕;瀏覽器正規表示式也無法重現 Nginx 使用的每一項 PCRE 功能。
解析與比對完全在瀏覽器內進行,不會啟動 Nginx、不會送出請求;貼上的 host name、路徑與內部設定都留在你的裝置上。
關於這個主題的常見疑問與實用解答。
貼上一個 server 區塊或一組平面的 location 指令,輸入以 / 開頭的 URI,再閱讀五步裁決流程。編輯時,選中規則以及每個跳過或繼續的階段都會同步更新。
只有正規表示式 location 直接依賴設定順序,第一個符合的正規表示式會勝出。精確與前綴 location 有各自規則,包括精確比對優先與最長前綴選擇。
^~ 仍是前綴 location。若它是符合的最長前綴,Nginx 會直接選定它,不再檢查正規表示式。較短的 ^~ 前綴不會勝過更長且符合的普通前綴。
Nginx 會依出現順序測試正規表示式 location,遇到第一個符合者就停止。因此,調換兩條範圍重疊的正規表示式可能改變選中的設定。
不能。它只模擬單一 server 區塊中的平面 location,以及常見的 =、^~、前綴、~、~* 行為;不執行指令、不處理巢狀或具名 location、rewrite 或 try_files 重新導向,也不涵蓋所有 PCRE 功能。
解析器完全在瀏覽器中執行,不會上傳設定,也不會真的送出測試請求。若設定含敏感資訊,仍請先確認組織對螢幕分享、剪貼簿與裝置的規範。