Nginx_反向代理配置2_location 指令說明

目的:

  • Nginx監聽80端口,訪問 www.test.com/edu ,轉發到端口爲8002的tomcat中,訪問 www.test.com/vod 轉發到端口爲8001的tomcat中。

Nginx的server配置如下

server {
        listen       80;
        server_name  www.qrcode.com;
		location ~ /edu/ {
			proxy_pass   http://127.0.0.1:8002;
        }
		location ~ /vod/ {
			proxy_pass   http://127.0.0.1:8001;
        }
	}

location 指令說明

該指令用於匹配 URL。

語法如下:

location [ = | ~ | ~* | ^~] uri {

}

1、= :用於不含正則表達式的 uri 前,要求請求字符串與 uri 嚴格匹配,如果匹配 成功,就停止繼續向下搜索並立即處理該請求。
2、~:用於表示 uri 包含正則表達式,並且區分大小寫。
3、~*:用於表示 uri 包含正則表達式,並且不區分大小寫。
4、^~:用於不含正則表達式的 uri 前,要求 Nginx 服務器找到標識 uri 和請求字 符串匹配度最高的 location 後,立即使用此 location 處理請求,而不再使用 location 塊中的正則 uri 和請求字符串做匹配。
注意:如果 uri 包含正則表達式,則必須要有 ~ 或者 ~* 標識。
發佈了45 篇原創文章 · 獲贊 7 · 訪問量 8305
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章