nginx反向代理配置去除前缀

nginx反向代理配置去除前缀使用 nginx 做反向代理的时候 可以简单的直接把请求原封不动的转发给下一个服务 设置 proxy pass 请求只会替换域名 如果要根据不同的 url 后缀来访问不同的服务 则需要通过如下方法 方法一 加 server listen8000 server nameabc com access log pipe rol

使用nginx做反向代理的时候,可以简单的直接把请求原封不动的转发给下一个服务。设置proxy_pass请求只会替换域名,如果要根据不同的url后缀来访问不同的服务,则需要通过如下方法:

方法一:加”/”

server { listen 8000; server_name abc.com; access_log "pipe:rollback /data/log/nginx/access.log interval=1d baknum=7 maxsize=1G" main; location ^~/user/ { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-NginX-Proxy true; proxy_pass http://user/; } location ^~/order/ { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-NginX-Proxy true; proxy_pass http://order/; } } 

^~/user/表示匹配前缀是user的请求,proxy_pass的结尾有/, 则会把/user/*后面的路径直接拼接到后面,即移除user

方法二:rewrite

upstream user { server localhost:8089 weight=5; } upstream order { server localhost:8090 weight=5; } server { listen 80; server_name abc.com; access_log "pipe:rollback /data/log/nginx/access.log interval=1d baknum=7 maxsize=1G" main; location ^~/user/ { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-NginX-Proxy true; rewrite ^/user/(.*)$ /$1 break; proxy_pass http://user; } location ^~/order/ { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-NginX-Proxy true; rewrite ^/order/(.*)$ /$1 break; proxy_pass http://order; } } 

proxy_pass结尾没有/rewrite重写了url。

参考资料1

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209128.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午9:58
下一篇 2026年3月19日 上午9:58


相关推荐

  • minikube 安装指南

    minikube 安装指南

    2021年5月14日
    125
  • PHP 面试踩过的坑(三)「建议收藏」

    PHP 面试踩过的坑(三)

    2022年2月13日
    50
  • 莫比乌斯反演学习笔记

    莫比乌斯反演学习笔记莫比乌斯反演的形式 另一种描述是 一种是和所有的约数有关一种是和所有的倍数有关 解题的时候要根据题目选择合适的表达形式 感觉第二种用的比较多 关于莫比乌斯函数 mu 他的定义如下 这个莫比乌斯函数有一些性质 1 2 一般需要预处理所有的莫比乌斯函数值 需要用到线性筛 mu 1 1 for inti 2

    2026年3月16日
    3
  • Java SDK的作用

    Java SDK的作用1 SDK 的概念 SDK SoftwareDeve 就是 软件开发工具包 软件开发工具包一般都是一些软件工程师为特定的软件包 软件框架 硬件平台 操作系统等建立应用软件时的开发工具的集合 简单讲 就是通过第三方服务商实现产品功能的软件工具包 比如我们日常使用的移动支付技术 语音识别技术 验证码等功能都是可以通过软件工具包实现的 开发者不需要对产品的每一项功能进行开发 选择合适的 SDK 可以花费较少的时间 实现产品的功能 2 SDK 与 API 的区别 API 是 应用程序接口 只是类

    2026年3月26日
    3
  • ubuntu pycharm2021.12 profession激活码【2021.10最新】

    (ubuntu pycharm2021.12 profession激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~F…

    2022年3月30日
    188
  • 类和对象(一)——类&对象概念及定义

    类和对象(一)——类&对象概念及定义c 是基于面向对象的语言 并不是纯面向对象的语言 因为它包含 c 的部分 c 是面向过程的语言一 面向对象概念 面向对象程序设计 OOP 是一种程序设计的泛型 同时也是一种程序开发的方法 它将对象作为程序的基本单元 将程序和数据封装其中 以提高软件的重用性 灵活性和扩展性二 类和对象的概念 1 类 类是现实世界在计算机中的反映 它将数据和对这些数据的操作封装在一起 并没有开空间 2 对象 类的实例

    2026年3月16日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号