您好,登錄后才能下訂單哦!
這篇文章主要講解了“怎么實(shí)現(xiàn)Nginx路由轉(zhuǎn)發(fā)和反向代理location配置”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“怎么實(shí)現(xiàn)Nginx路由轉(zhuǎn)發(fā)和反向代理location配置”吧!
第一種直接替換 location 匹配部分
第二種 proxy_pass 的目標(biāo)地址,默認(rèn)不帶 /,表示只代理域名,url 和參數(shù)部分不會(huì)變(把請(qǐng)求的 path 拼接到 proxy_pass 目標(biāo)域名之后作為代理的URL)
第三種 proxy_pass 的目標(biāo)地址后增加 /,則表示把 path 中 location 匹配成功的部分剪切掉之后再拼接到 proxy_pass 目標(biāo)地址
location [ = | ~ | ~* | ^~ ] uri {...}
uri前面的方括號(hào)中的內(nèi)容是可選項(xiàng),解釋如下:
"=":用于標(biāo)準(zhǔn)uri前,要求請(qǐng)求字符串與uri嚴(yán)格匹配,一旦匹配成功則停止
"~":用于正則uri前,并且區(qū)分大小寫
"~*":用于正則uri前,但不區(qū)分大小寫
"^~":用于標(biāo)準(zhǔn)uri前,要求Nginx找到標(biāo)識(shí)uri和請(qǐng)求字符串匹配度最高的location后,立即使用此location處理請(qǐng)求,而不再使用location塊中的正則uri和請(qǐng)求字符串做匹配
符號(hào) | 含義 |
= | 精確匹配 |
^~ | 非正則匹配 |
~ | 正則匹配(區(qū)分大小寫) |
~* | 正則匹配(不區(qū)分大小寫) |
!~ | 正則不匹配(區(qū)分大小寫) |
!~* | 正則不匹配(不區(qū)分大小寫) |
普通匹配(這里沒有符號(hào)的時(shí)候) |
例子
例如下面的配置演示第三種配置方案,當(dāng)我們?cè)L問 http://44.179.118.54:80/shop/xxx 的時(shí)候
訪問的時(shí)候 Nginx 會(huì)把 /shop/ 截取掉然后把后面的 path 拼接到 proxy_pass 上
那么我們實(shí)際訪問的就是: http://44.179.118.54:8007/xxx 這個(gè)服務(wù)
# shop-service # 反向代理shop-service服務(wù) location ^~ /shop/ { #proxy_redirect off; #proxy_connect_timeout 60; #proxy_read_timeout 60; #proxy_send_timeout 60; #proxy_buffer_size 4k; #proxy_buffers 4 32k; #proxy_busy_buffers_size 64k; #proxy_temp_file_write_size 64k; #proxy_max_temp_file_size 128m; proxy_pass http://44.179.118.54:8007/; #proxy_set_header X-Real-IP $remote_addr; #root /var/www/test/user/ #index index.html #proxy_pass https://www.baidu.com; }
感謝各位的閱讀,以上就是“怎么實(shí)現(xiàn)Nginx路由轉(zhuǎn)發(fā)和反向代理location配置”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)怎么實(shí)現(xiàn)Nginx路由轉(zhuǎn)發(fā)和反向代理location配置這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。