如果你還不知道什麼是Nginx,那你可以先參考 Nginx安裝及說明

Nginx 的 location指令語法

location [=|~|~*|^~] /uri/ {….}

location 指令會因為不同的URL符合不同的規則,一般而言 location 可以設定 常規字符 或 正規表示式。正規表示式會依照設定的順序決定符合的規則,當找到第一個符合的正規表示式時就會停止往下尋找,如果沒有找到符合的正規表示式,則使用常規字符。

說明1:location = /uri/ {…}
尋找只符合/uri/的規則,如果找到後即停止搜尋。

說明2:location ~ /uri/ {…}
尋找區分大小寫的正規表示式。

說明3:location ~* /uri/ {…}
尋找不區分大小寫的正規表示式。

說明4: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

本文相關的文章

  1. Nginx 負載平衡相關參數設定
  2. 負載平衡器優缺點比較(Nginx vs HAProxy vs LVS)
  3. 電子書瀏覽
  4. 如何除移google的網頁資料
  5. 原來寫一篇文章要花這麼多時間
創作者介紹

佳佳的窩

天秤女~佳佳 發表在 痞客邦 PIXNET 留言(0) 人氣()