news 2026/5/1 11:25:23

Nginx location 和 proxy_pass 配置详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Nginx location 和 proxy_pass 配置详解

概述

Nginx 配置中locationproxy_pass指令的不同组合方式及其对请求转发路径的影响。

配置效果

1.locationproxy_pass都带斜杠/
location /api/ { proxy_pass http://127.0.0.1:8080/; }
  • 访问地址www.hw.com/api/upload
  • 转发地址http://127.0.0.1:8080/upload

转发地址不带 location 匹配目录 /api/

2.location不带斜杠,proxy_pass带斜杠/
location /api { proxy_pass http://127.0.0.1:8080/; }
  • 访问地址www.hw.com/api/upload
  • 转发地址http://127.0.0.1:8080//upload

转发地址会多带 /

3.location带斜杠,proxy_pass不带斜杠
location /api/ { proxy_pass http://127.0.0.1:8080; }
  • 访问地址www.hw.com/api/upload
  • 转发地址http://127.0.0.1:8080/api/upload

转发地址会带 location 匹配目录 /api/

4.locationproxy_pass都不带斜杠
location /api { proxy_pass http://127.0.0.1:8080; }
  • 访问地址www.hw.com/api/upload
  • 转发地址http://127.0.0.1:8080/api/upload

转发地址会带 location 匹配目录 /api/

5.locationproxy_pass都带斜杠/,但proxy_pass带地址
location /api/ { proxy_pass http://127.0.0.1:8080/server/; }
  • 访问地址www.hw.com/api/upload
  • 转发地址http://127.0.0.1:8080/server/upload

转发地址不带 location 匹配目录 /api/

6.location不带斜杠,proxy_pass带斜杠/,但proxy_pass带地址
location /api { proxy_pass http://127.0.0.1:8080/server/; }
  • 访问地址www.hw.com/api/upload
  • 转发地址http://127.0.0.1:8080/server//upload

转发地址不带 location 匹配目录 /api/ ,会多带 /

7.location带斜杠,proxy_pass不带斜杠,但proxy_pass带地址
location /api/ { proxy_pass http://127.0.0.1:8080/server; }
  • 访问地址www.hw.com/api/upload
  • 转发地址http://127.0.0.1:8080/serverupload

转发地址不带 location 匹配目录 /api/ 直接进行了替换

8.locationproxy_pass都不带斜杠,但proxy_pass带地址
location /api { proxy_pass http://127.0.0.1:8080/server; }
  • 访问地址www.hw.com/api/upload
  • 转发地址http://127.0.0.1:8080/server/upload

转发地址不带 location 匹配目录 /api

总结

  • proxy_pass代理地址端口后有目录(包括/),转发后地址为:代理地址 + 访问 URL 目录部分去除location匹配目录
  • proxy_pass代理地址端口后无任何内容,转发后地址为:代理地址 + 访问 URL 目录部分(包括location地址)

场景示例

upstream backend_name_hw { server 10.10.10.10:32323 max_fails=2 fail_timeout=2; } server { listen 80; server_name hw.test.com; client_max_body_size 1024m; client_body_timeout 12; client_header_timeout 12; keepalive_timeout 15; send_timeout 10; location / { proxy_pass http://backend_name_hw; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /hello { proxy_pass http://backend_name_hw/hello; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }


location /hw/ { proxy_pass http://hw-nginx/index.html; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }

location /hwhw/ { proxy_pass http://hw-nginx/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }

location /hw/hi/ { proxy_pass http://hw-nginx/hello/index.html; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }

location /hello/index.html { proxy_pass http://hw-nginx; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 10:12:08

用Docker快速验证创业idea:1小时搭建MVP环境

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 构建一个创业MVP技术栈的Docker环境:1.Vue3前端 2.NestJS后端 3.PostgreSQL数据库 4.Redis缓存 要求:1.一键启动完整环境 2.包含示例API接口 3.预置测试数据…

作者头像 李华
网站建设 2026/5/1 4:11:55

AI助力漏洞复现:Vulhub自动化搭建指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个基于Vulhub的自动化漏洞复现系统,要求:1.支持通过自然语言描述漏洞类型自动匹配Vulhub镜像 2.自动生成docker-compose配置文件 3.提供漏洞验证的测…

作者头像 李华
网站建设 2026/5/1 7:31:25

Thinkphp-Laravelvue药品招标采购系统的设计与实现

目录摘要关键技术项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理摘要 药品招标采购系统基于ThinkPHP、Laravel和Vue.js框架设计,旨在实现药品采购流程的数字化与智能化管理。系统采用前后端分离架构,后端基于ThinkPHP和La…

作者头像 李华
网站建设 2026/4/30 20:26:44

Zigbee 3.0标准在智能家居中的组网应用详解

Zigbee 3.0:如何用一张“自愈网”点亮你的全屋智能?你有没有过这样的经历?买了一个支持智能家居的灯泡,结果发现它和家里的传感器根本连不上;或者半夜起夜,等了两秒灯光才亮——这已经不算“智能”&#xf…

作者头像 李华
网站建设 2026/5/1 6:11:39

新手也能玩转TTS:图形化界面+API双模式,快速接入业务系统

新手也能玩转TTS:图形化界面API双模式,快速接入业务系统 📌 为什么需要中文多情感语音合成? 在智能客服、有声阅读、虚拟主播、教育辅助等场景中,自然流畅且富有情感的语音输出已成为提升用户体验的关键要素。传统的…

作者头像 李华
网站建设 2026/5/1 0:48:37

用Sambert-HifiGan为电子书添加语音:自动化有声书制作

用Sambert-HifiGan为电子书添加语音:自动化有声书制作 引言:让文字“开口说话”——中文多情感语音合成的现实需求 在数字阅读日益普及的今天,电子书已不再是静态文本的简单集合。越来越多用户希望获得更沉浸、更便捷的听觉体验——通勤时听一…

作者头像 李华