统计局网站建设,成都做网站设,资阳优化团队市场,仿牌外贸网站制作每次配置Nginx的时候#xff0c;不是多个这匹配不上就是那匹配不上#xff0c;多个斜线少个斜线的#xff0c;然后头疼#xff0c;尤其多层代理之后#xff0c;真是疯狂掉头发 #mermaid-svg-Z1ScpZFefeixtnn3 {font-family:trebuchet ms,verdana,arial,sans-s…每次配置Nginx的时候不是多个这匹配不上就是那匹配不上多个斜线少个斜线的然后头疼尤其多层代理之后真是疯狂掉头发 #mermaid-svg-Z1ScpZFefeixtnn3 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-Z1ScpZFefeixtnn3 .error-icon{fill:#552222;}#mermaid-svg-Z1ScpZFefeixtnn3 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-Z1ScpZFefeixtnn3 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-Z1ScpZFefeixtnn3 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-Z1ScpZFefeixtnn3 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-Z1ScpZFefeixtnn3 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-Z1ScpZFefeixtnn3 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-Z1ScpZFefeixtnn3 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-Z1ScpZFefeixtnn3 .marker.cross{stroke:#333333;}#mermaid-svg-Z1ScpZFefeixtnn3 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-Z1ScpZFefeixtnn3 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-Z1ScpZFefeixtnn3 .cluster-label text{fill:#333;}#mermaid-svg-Z1ScpZFefeixtnn3 .cluster-label span{color:#333;}#mermaid-svg-Z1ScpZFefeixtnn3 .label text,#mermaid-svg-Z1ScpZFefeixtnn3 span{fill:#333;color:#333;}#mermaid-svg-Z1ScpZFefeixtnn3 .node rect,#mermaid-svg-Z1ScpZFefeixtnn3 .node circle,#mermaid-svg-Z1ScpZFefeixtnn3 .node ellipse,#mermaid-svg-Z1ScpZFefeixtnn3 .node polygon,#mermaid-svg-Z1ScpZFefeixtnn3 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-Z1ScpZFefeixtnn3 .node .label{text-align:center;}#mermaid-svg-Z1ScpZFefeixtnn3 .node.clickable{cursor:pointer;}#mermaid-svg-Z1ScpZFefeixtnn3 .arrowheadPath{fill:#333333;}#mermaid-svg-Z1ScpZFefeixtnn3 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-Z1ScpZFefeixtnn3 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-Z1ScpZFefeixtnn3 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-Z1ScpZFefeixtnn3 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-Z1ScpZFefeixtnn3 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-Z1ScpZFefeixtnn3 .cluster text{fill:#333;}#mermaid-svg-Z1ScpZFefeixtnn3 .cluster span{color:#333;}#mermaid-svg-Z1ScpZFefeixtnn3 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-Z1ScpZFefeixtnn3 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}#mermaid-svg-Z1ScpZFefeixtnn3 .color_01_red*{fill:#f96!important;}#mermaid-svg-Z1ScpZFefeixtnn3 .color_01_red span{fill:#f96!important;}#mermaid-svg-Z1ScpZFefeixtnn3 .color_blue*{fill:#69d7e4!important;}#mermaid-svg-Z1ScpZFefeixtnn3 .color_blue span{fill:#69d7e4!important;}#mermaid-svg-Z1ScpZFefeixtnn3 .color_warning*{fill:#ffe14d!important;}#mermaid-svg-Z1ScpZFefeixtnn3 .color_warning span{fill:#ffe14d!important;} 正则匹配 uri location匹配 正则匹配 全路径匹配 资源 静态资源 proxy_pass 代理接口 http://ip:port http://ip:port/xx http://ip:port/xx/ location匹配规则
ps: 一帮情况下我们不会用到太复杂的正则匹配的。 全路径匹配。~ 用于表示uri包含正则表达式并且区分大小写。~* 用于表示uri包含正则表达式并且不区分大小写^~ 用于不含正则表达式的uri前要求Nginx服务器找到标识uri和请求字符串匹配度最高的location立即使用此location 处理请求而不再使用location中的正则uri 和请求字符串匹配。
proxy_pass 代理接口
http://ip:port 如果是这种情况会将location的内容追加到http://ip:port #mermaid-svg-TFXZVgTRusaQPrji {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-TFXZVgTRusaQPrji .error-icon{fill:#552222;}#mermaid-svg-TFXZVgTRusaQPrji .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-TFXZVgTRusaQPrji .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-TFXZVgTRusaQPrji .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-TFXZVgTRusaQPrji .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-TFXZVgTRusaQPrji .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-TFXZVgTRusaQPrji .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-TFXZVgTRusaQPrji .marker{fill:#333333;stroke:#333333;}#mermaid-svg-TFXZVgTRusaQPrji .marker.cross{stroke:#333333;}#mermaid-svg-TFXZVgTRusaQPrji svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-TFXZVgTRusaQPrji .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-TFXZVgTRusaQPrji .cluster-label text{fill:#333;}#mermaid-svg-TFXZVgTRusaQPrji .cluster-label span{color:#333;}#mermaid-svg-TFXZVgTRusaQPrji .label text,#mermaid-svg-TFXZVgTRusaQPrji span{fill:#333;color:#333;}#mermaid-svg-TFXZVgTRusaQPrji .node rect,#mermaid-svg-TFXZVgTRusaQPrji .node circle,#mermaid-svg-TFXZVgTRusaQPrji .node ellipse,#mermaid-svg-TFXZVgTRusaQPrji .node polygon,#mermaid-svg-TFXZVgTRusaQPrji .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-TFXZVgTRusaQPrji .node .label{text-align:center;}#mermaid-svg-TFXZVgTRusaQPrji .node.clickable{cursor:pointer;}#mermaid-svg-TFXZVgTRusaQPrji .arrowheadPath{fill:#333333;}#mermaid-svg-TFXZVgTRusaQPrji .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-TFXZVgTRusaQPrji .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-TFXZVgTRusaQPrji .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-TFXZVgTRusaQPrji .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-TFXZVgTRusaQPrji .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-TFXZVgTRusaQPrji .cluster text{fill:#333;}#mermaid-svg-TFXZVgTRusaQPrji .cluster span{color:#333;}#mermaid-svg-TFXZVgTRusaQPrji div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-TFXZVgTRusaQPrji :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} http://192.168.10.211/api/fdsdsdds 客户端 Nginx location配置 /api/ 最终代理结果为 proxy_pass配置 http://192.168.10.211:7001 http://192.168.10.211:7001/api/fdsdsdds http://ip:port/xx 如果是这种情况会将location的匹配到的内容删除掉然后把剩余的部分拼接到http://ip:port/xx #mermaid-svg-qxL2gJmcAel9oP5Z {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-qxL2gJmcAel9oP5Z .error-icon{fill:#552222;}#mermaid-svg-qxL2gJmcAel9oP5Z .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-qxL2gJmcAel9oP5Z .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-qxL2gJmcAel9oP5Z .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-qxL2gJmcAel9oP5Z .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-qxL2gJmcAel9oP5Z .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-qxL2gJmcAel9oP5Z .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-qxL2gJmcAel9oP5Z .marker{fill:#333333;stroke:#333333;}#mermaid-svg-qxL2gJmcAel9oP5Z .marker.cross{stroke:#333333;}#mermaid-svg-qxL2gJmcAel9oP5Z svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-qxL2gJmcAel9oP5Z .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-qxL2gJmcAel9oP5Z .cluster-label text{fill:#333;}#mermaid-svg-qxL2gJmcAel9oP5Z .cluster-label span{color:#333;}#mermaid-svg-qxL2gJmcAel9oP5Z .label text,#mermaid-svg-qxL2gJmcAel9oP5Z span{fill:#333;color:#333;}#mermaid-svg-qxL2gJmcAel9oP5Z .node rect,#mermaid-svg-qxL2gJmcAel9oP5Z .node circle,#mermaid-svg-qxL2gJmcAel9oP5Z .node ellipse,#mermaid-svg-qxL2gJmcAel9oP5Z .node polygon,#mermaid-svg-qxL2gJmcAel9oP5Z .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-qxL2gJmcAel9oP5Z .node .label{text-align:center;}#mermaid-svg-qxL2gJmcAel9oP5Z .node.clickable{cursor:pointer;}#mermaid-svg-qxL2gJmcAel9oP5Z .arrowheadPath{fill:#333333;}#mermaid-svg-qxL2gJmcAel9oP5Z .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-qxL2gJmcAel9oP5Z .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-qxL2gJmcAel9oP5Z .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-qxL2gJmcAel9oP5Z .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-qxL2gJmcAel9oP5Z .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-qxL2gJmcAel9oP5Z .cluster text{fill:#333;}#mermaid-svg-qxL2gJmcAel9oP5Z .cluster span{color:#333;}#mermaid-svg-qxL2gJmcAel9oP5Z div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-qxL2gJmcAel9oP5Z :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} http://192.168.10.211/api/fdsdsdds 客户端 Nginx location配置 /api/ 最终代理结果为 proxy_pass配置 http://192.168.10.211:7001/A http://192.168.10.211:7001/Afdsdsdds http://ip:port/xx/ 如果是这种情况会将location的匹配到的内容删除掉然后把剩余的部分拼接到http://ip:port/xx/ #mermaid-svg-bdAxbnRFU7fjYqvj {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-bdAxbnRFU7fjYqvj .error-icon{fill:#552222;}#mermaid-svg-bdAxbnRFU7fjYqvj .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-bdAxbnRFU7fjYqvj .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-bdAxbnRFU7fjYqvj .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-bdAxbnRFU7fjYqvj .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-bdAxbnRFU7fjYqvj .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-bdAxbnRFU7fjYqvj .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-bdAxbnRFU7fjYqvj .marker{fill:#333333;stroke:#333333;}#mermaid-svg-bdAxbnRFU7fjYqvj .marker.cross{stroke:#333333;}#mermaid-svg-bdAxbnRFU7fjYqvj svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-bdAxbnRFU7fjYqvj .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-bdAxbnRFU7fjYqvj .cluster-label text{fill:#333;}#mermaid-svg-bdAxbnRFU7fjYqvj .cluster-label span{color:#333;}#mermaid-svg-bdAxbnRFU7fjYqvj .label text,#mermaid-svg-bdAxbnRFU7fjYqvj span{fill:#333;color:#333;}#mermaid-svg-bdAxbnRFU7fjYqvj .node rect,#mermaid-svg-bdAxbnRFU7fjYqvj .node circle,#mermaid-svg-bdAxbnRFU7fjYqvj .node ellipse,#mermaid-svg-bdAxbnRFU7fjYqvj .node polygon,#mermaid-svg-bdAxbnRFU7fjYqvj .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-bdAxbnRFU7fjYqvj .node .label{text-align:center;}#mermaid-svg-bdAxbnRFU7fjYqvj .node.clickable{cursor:pointer;}#mermaid-svg-bdAxbnRFU7fjYqvj .arrowheadPath{fill:#333333;}#mermaid-svg-bdAxbnRFU7fjYqvj .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-bdAxbnRFU7fjYqvj .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-bdAxbnRFU7fjYqvj .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-bdAxbnRFU7fjYqvj .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-bdAxbnRFU7fjYqvj .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-bdAxbnRFU7fjYqvj .cluster text{fill:#333;}#mermaid-svg-bdAxbnRFU7fjYqvj .cluster span{color:#333;}#mermaid-svg-bdAxbnRFU7fjYqvj div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-bdAxbnRFU7fjYqvj :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} http://192.168.10.211/api/fdsdsdds 客户端 Nginx location配置 /api/ 最终代理结果为 proxy_pass配置 http://192.168.10.211:7001/A/ http://192.168.10.211:7001/A/fdsdsdds 同理说下location配置后缀和不配置后缀的区别其实只要proxy_pass 端口后跟location中匹配到的就会删除掉只是删除掉的和proxy_pass加到一起形成完整的URL能不能访问到你要代理的资源对你没看错是追加的**//**但是这个路径是可以识别的 #mermaid-svg-VC6pvLxuDXt41jZZ {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-VC6pvLxuDXt41jZZ .error-icon{fill:#552222;}#mermaid-svg-VC6pvLxuDXt41jZZ .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-VC6pvLxuDXt41jZZ .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-VC6pvLxuDXt41jZZ .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-VC6pvLxuDXt41jZZ .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-VC6pvLxuDXt41jZZ .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-VC6pvLxuDXt41jZZ .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-VC6pvLxuDXt41jZZ .marker{fill:#333333;stroke:#333333;}#mermaid-svg-VC6pvLxuDXt41jZZ .marker.cross{stroke:#333333;}#mermaid-svg-VC6pvLxuDXt41jZZ svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-VC6pvLxuDXt41jZZ .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-VC6pvLxuDXt41jZZ .cluster-label text{fill:#333;}#mermaid-svg-VC6pvLxuDXt41jZZ .cluster-label span{color:#333;}#mermaid-svg-VC6pvLxuDXt41jZZ .label text,#mermaid-svg-VC6pvLxuDXt41jZZ span{fill:#333;color:#333;}#mermaid-svg-VC6pvLxuDXt41jZZ .node rect,#mermaid-svg-VC6pvLxuDXt41jZZ .node circle,#mermaid-svg-VC6pvLxuDXt41jZZ .node ellipse,#mermaid-svg-VC6pvLxuDXt41jZZ .node polygon,#mermaid-svg-VC6pvLxuDXt41jZZ .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-VC6pvLxuDXt41jZZ .node .label{text-align:center;}#mermaid-svg-VC6pvLxuDXt41jZZ .node.clickable{cursor:pointer;}#mermaid-svg-VC6pvLxuDXt41jZZ .arrowheadPath{fill:#333333;}#mermaid-svg-VC6pvLxuDXt41jZZ .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-VC6pvLxuDXt41jZZ .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-VC6pvLxuDXt41jZZ .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-VC6pvLxuDXt41jZZ .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-VC6pvLxuDXt41jZZ .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-VC6pvLxuDXt41jZZ .cluster text{fill:#333;}#mermaid-svg-VC6pvLxuDXt41jZZ .cluster span{color:#333;}#mermaid-svg-VC6pvLxuDXt41jZZ div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-VC6pvLxuDXt41jZZ :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} http://192.168.10.211/api/fdsdsdds 客户端 Nginx location配置 /api 最终代理结果为 proxy_pass配置 http://192.168.10.211:7001/A/ http://192.168.10.211:7001/A//fdsdsdds 可以删除掉proxy_pass 中最后一个**/** #mermaid-svg-9GDlMy2EgouHt3j1 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-9GDlMy2EgouHt3j1 .error-icon{fill:#552222;}#mermaid-svg-9GDlMy2EgouHt3j1 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-9GDlMy2EgouHt3j1 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-9GDlMy2EgouHt3j1 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-9GDlMy2EgouHt3j1 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-9GDlMy2EgouHt3j1 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-9GDlMy2EgouHt3j1 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-9GDlMy2EgouHt3j1 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-9GDlMy2EgouHt3j1 .marker.cross{stroke:#333333;}#mermaid-svg-9GDlMy2EgouHt3j1 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-9GDlMy2EgouHt3j1 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-9GDlMy2EgouHt3j1 .cluster-label text{fill:#333;}#mermaid-svg-9GDlMy2EgouHt3j1 .cluster-label span{color:#333;}#mermaid-svg-9GDlMy2EgouHt3j1 .label text,#mermaid-svg-9GDlMy2EgouHt3j1 span{fill:#333;color:#333;}#mermaid-svg-9GDlMy2EgouHt3j1 .node rect,#mermaid-svg-9GDlMy2EgouHt3j1 .node circle,#mermaid-svg-9GDlMy2EgouHt3j1 .node ellipse,#mermaid-svg-9GDlMy2EgouHt3j1 .node polygon,#mermaid-svg-9GDlMy2EgouHt3j1 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-9GDlMy2EgouHt3j1 .node .label{text-align:center;}#mermaid-svg-9GDlMy2EgouHt3j1 .node.clickable{cursor:pointer;}#mermaid-svg-9GDlMy2EgouHt3j1 .arrowheadPath{fill:#333333;}#mermaid-svg-9GDlMy2EgouHt3j1 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-9GDlMy2EgouHt3j1 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-9GDlMy2EgouHt3j1 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-9GDlMy2EgouHt3j1 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-9GDlMy2EgouHt3j1 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-9GDlMy2EgouHt3j1 .cluster text{fill:#333;}#mermaid-svg-9GDlMy2EgouHt3j1 .cluster span{color:#333;}#mermaid-svg-9GDlMy2EgouHt3j1 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-9GDlMy2EgouHt3j1 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} http://192.168.10.211/api/fdsdsdds 客户端 Nginx location配置 /api 最终代理结果为 proxy_pass配置 http://192.168.10.211:7001/A http://192.168.10.211:7001/A/fdsdsdds