如果你還不知道什麼是Nginx,那你可以先參考 Nginx安裝及說明
Nginx 的 location指令語法location [=|~|~*|^~] /uri/ {….}
location 指令會因為不同的URL符合不同的規則,一般而言 location 可以設定 常規字符 或 正規表示式。正規表示式會依照設定的順序決定符合的規則,當找到第一個符合的正規表示式時就會停止往下尋找,如果沒有找到符合的正規表示式,則使用常規字符。
說明1:location = /uri/ {…}
尋找只符合/uri/的規則,如果找到後即停止搜尋。
說明2:location ~ /uri/ {…}
尋找區分大小寫的正規表示式。
尋找不區分大小寫的正規表示式。
用於 常規字符,符合常規字符後不再使用正常表示式。
Nginx Location設定範例
範例:假設設定如下4筆
location = / {
#只搜尋符合 /
#set1
}
location / {
#符合所有的查詢,如果沒有符合任何的規則, 則會套用此規則
#set2
}
location ^~ /images/ {
#開頭為/images/的uri都會套用此規則,並且不會尋找其他的正規表示式
#set3
}
location ~* \.(gif|jpg|jpeg|png)$ {
#gif、jpg、jpeg或是png結尾的uri都會套用此規則;但是,/images/abc.jpg則會套用set3
#set4
}
uri: /
套用set1
uri:/category/location-example.html
套用set2
uri:/images/location-example.jpg
套用set3
uri:/category/location-example.jpg
套用set4
本文相關的文章
留言列表