欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx中l(wèi)ocation proxy_pass加與不加/的區(qū)別說(shuō)明

 更新時(shí)間:2024年12月18日 14:28:46   作者:第三眼的思緒  
本文總結(jié)了Nginx配置中的location匹配規(guī)則和proxy_pass用法,包括前綴匹配、精確匹配、正則表達(dá)式匹配、通配符匹配以及proxy_pass的配置細(xì)節(jié)

一、location 配置

前綴匹配

# 匹配以 /images/ 開(kāi)頭的URI
location /images/ {
    # 相應(yīng)的處理配置
}
  • 后綴沒(méi)有/時(shí),location /abc/def可以匹配/abc/defghi請(qǐng)求,也可以匹配/abc/def/ghi
  • 而后綴有/時(shí),location /abc/def/不能匹配/abc/defghi請(qǐng)求,只能匹配/abc/def/anything這樣的請(qǐng)求

精確匹配

# 精確匹配僅為 /login 的URI
location = /login {
    # 進(jìn)行相應(yīng)的處理
}

正則表達(dá)式匹配

# 通過(guò)正則匹配形如 /user/123 的URI
location ~ ^/user/\d+ {
    # 進(jìn)行相應(yīng)的處理
}

通配符匹配

# 匹配以 .jpg、.png 或 .gif 結(jié)尾的URI
location ~* \.(jpg|png|gif)$ {
    # 進(jìn)行相應(yīng)的處理
}

使用 ~* 進(jìn)行正則表達(dá)式匹配時(shí),表示對(duì)請(qǐng)求的 URI 不區(qū)分大小寫(xiě)進(jìn)行匹配

二、proxy_pass 配置

不加后綴 “/”

location /api {
    # 代理僅替換 schema://ip:port
    proxy_pass http://backend_server;
}

在這種情況下,如果原始請(qǐng)求的 URI 是 /api/foo,Nginx 代理會(huì)將請(qǐng)求轉(zhuǎn)發(fā)到 http://backend_server/api/foo。

Nginx 不會(huì)修改原始請(qǐng)求的 URI,而是將其完整地傳遞給后端服務(wù)器。

加上后綴 “/”

location /api {
    # 代理替換整個(gè)前綴,包括location匹配使用的前綴。即 schema://ip:port/[location pattern]
    proxy_pass http://backend_server/;
}

在這種情況下,如果原始請(qǐng)求的 URI 是 /api/foo,Nginx 代理會(huì)將請(qǐng)求轉(zhuǎn)發(fā)到 http://backend_server/foo。

Nginx 會(huì)將原始請(qǐng)求的 URI 中location前綴 的部分去除,并將剩余部分追加到 proxy_pass 指令中配置的后端服務(wù)器地址后面。

當(dāng)location為正則表達(dá)式時(shí),proxy_pass的末尾不能帶/,否則會(huì)報(bào)錯(cuò)如下

nginx: [emerg] “proxy_pass” cannot have URI part in location given by regular expression, or inside named location, or inside “if” statement, or inside “limit_except” block in xxx.conf

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • nginx 隱藏版本號(hào)與WEB服務(wù)器信息的解決方法

    nginx 隱藏版本號(hào)與WEB服務(wù)器信息的解決方法

    這篇文章主要介紹了nginx 隱藏版本號(hào)與WEB服務(wù)器信息的解決方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-11-11
  • keepalived結(jié)合nginx實(shí)現(xiàn)nginx高可用的方法

    keepalived結(jié)合nginx實(shí)現(xiàn)nginx高可用的方法

    這篇文章主要介紹了keepalived結(jié)合nginx實(shí)現(xiàn)nginx高可用的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • Windows下使用?Nginx?搭建?HTTP文件服務(wù)器?實(shí)現(xiàn)文件下載功能

    Windows下使用?Nginx?搭建?HTTP文件服務(wù)器?實(shí)現(xiàn)文件下載功能

    Nginx?是一款輕量級(jí)的?HTTP?服務(wù)器,采用事件驅(qū)動(dòng)的異步非阻塞處理方式框架,這讓其具有極好的?IO?性能,時(shí)常用于服務(wù)端的反向代理和負(fù)載均衡,這篇文章主要介紹了Windows下使用?Nginx?搭建?HTTP文件服務(wù)器實(shí)現(xiàn)文件下載功能,需要的朋友可以參考下
    2023-03-03
  • Nginx 日志改成 JSON 格式的方法

    Nginx 日志改成 JSON 格式的方法

    下面小編就為大家分享一篇Nginx 日志改成 JSON 格式的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • 詳解Nginx如何代理UDP連接

    詳解Nginx如何代理UDP連接

    這篇文章主要為大家介紹了Nginx如何代理UDP連接的實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • nginx實(shí)現(xiàn)靜態(tài)文件的token認(rèn)證過(guò)程

    nginx實(shí)現(xiàn)靜態(tài)文件的token認(rèn)證過(guò)程

    這篇文章主要介紹了nginx實(shí)現(xiàn)靜態(tài)文件的token認(rèn)證過(guò)程,
    2024-06-06
  • CentOS 7中利用yum安裝Nginx的方法教程

    CentOS 7中利用yum安裝Nginx的方法教程

    這篇文章主要給大家介紹了在CentOS 7中利用yum安裝Nginx的方法教程,文中給出了詳細(xì)的步驟介紹,對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-05-05
  • Nginx服務(wù)器中的location配置詳解

    Nginx服務(wù)器中的location配置詳解

    這篇文章主要介紹了Nginx服務(wù)器中的location配置詳解,包括location的匹配順序等基本概念,需要的朋友可以參考下
    2015-08-08
  • 使用Nginx限制IP請(qǐng)求和并發(fā)連接數(shù)的實(shí)現(xiàn)方法

    使用Nginx限制IP請(qǐng)求和并發(fā)連接數(shù)的實(shí)現(xiàn)方法

    本文主要介紹了使用Nginx限制IP請(qǐng)求和并發(fā)連接數(shù)的實(shí)現(xiàn)方法,通過(guò)使用Nginx的限制模塊,我們可以輕松地實(shí)現(xiàn)對(duì)IP請(qǐng)求和并發(fā)連接數(shù)的限制,具體就跟小編一起來(lái)了解一下
    2024-03-03
  • 詳細(xì)nginx多域名配置的方法

    詳細(xì)nginx多域名配置的方法

    Nginx綁定多個(gè)域名,可通過(guò)把多個(gè)域名規(guī)則寫(xiě)一個(gè)配置文件里實(shí)現(xiàn),也可通過(guò)分別建立多個(gè)域名配置文件實(shí)現(xiàn),為了管理方便,建議每個(gè)域名建一個(gè)文件,有些同類(lèi)域名則可寫(xiě)在一個(gè)總的配置文件里。下面這篇文章就來(lái)詳細(xì)看看nginx多域名配置的方法,有需要的朋友們可以參考。
    2016-12-12

最新評(píng)論