使用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/;
}

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
^~/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;
}

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
proxy_pass结尾没有/, rewrite重写了url。

nginx反向代理配置去除前缀相关推荐

  1. nginx反向代理配置去除前缀问题

    两种方案一种,自动拼接前缀,第二种是替换前缀: 比如: 前端服务器url为:https://114.114.114.114:8002/myqz/menu/index.html 后台服务器地址为:htt ...

  2. nginx 反向代理跨域访问配置_nginx反向代理配置去除前缀

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

  3. nginx反向代理配置及优化

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://liuyu.blog.51cto.com/183345/166381 nginx反 ...

  4. nginx反向代理配置实例分享

    nginx反向代理配置一例. 配置内容如下: user www www; worker_processes 8; error_log /usr/local/webserver/nginx/logs/n ...

  5. linux nginx反向代理配置

    linux  nginx反向代理配置 location ^~/api/ {proxy_pass http://192.168.1.50:82/; }

  6. nginx反向代理配置解决不同域名默认页面不同问题

    nginx反向代理配置解决不同域名默认页面不同问题 背景 设计思路 步骤 背景 需求:使用同一个项目(http://localhost:8080/thzhdj)映射两个域名(test1.com,tes ...

  7. Nginx反向代理配置详解

    Nginx反向代理配置详解 Nginx简单的反向代理配置,包括配置文件中各项参数的的注释,好了,开始! 开始首先安装Nginx 一.建立用户和用户组 1 2 ./usr/sbin/groupadd w ...

  8. nginx反向代理配置 1

    nginx反向代理配置 0x00前言 代理是在内部应用程序和外部客户端之间的服务器,将客户端请求转发到相应的服务器.Nginx 的反向代理服务器是代理服务器位于私有网络的防火墙后面,将客户端请求发送到 ...

  9. 正向代理和Nginx反向代理配置介绍

    正向代理和Nginx反向代理配置介绍 * Author QiuRiMangCao 秋日芒草* 正向代理(代理对象是pc) 是一个位于客户端(pc)和原始服务器(google.com)之间的服务器 场景 ...

最新文章

  1. 腾讯 java_2019腾讯的面试题(腾讯qq音乐部门)
  2. idea直接打开html报404,idea部署Tomcat启动成功了但是页面出现404
  3. 和pythondjango后端_webGIS实践:4_0_python django后端搭建web工程
  4. HTML之文本相关标签
  5. jquery weui 上拉加载,下拉刷新,问题解答。
  6. OceanBase架构浅析_OceanBase分布式数据库
  7. mindmanager2021下载 最新版如何更新
  8. 微信分享多个图片和文字到朋友圈
  9. 1+x证书Web前端开发HTML+CSS专项练习测试题(八)
  10. hdu1728 (直撞bfs)
  11. 计算机无法识别苹果手机,如何解决电脑无法识别iphone的问题?
  12. Leetcode-数据结构-350. 两个数组的交集 II
  13. C#:实体框架EF(entity framework)
  14. Gradle(古rua都)vs Maven(马文)
  15. 太空旅行时代到了!马斯克载人飞船发射成功!
  16. [excel]删除excel中隐藏的双引号(用的WPS)
  17. FM/FMM算法笔记
  18. 【Python游戏】用Python写的地道战小游戏,代码着实有点多 | 附带源码
  19. 招商银行并购永隆银行分析
  20. UVA - 1533 Moving Pegs

热门文章

  1. python爬取知乎页面的LaTeX公式
  2. 【numpy】np.random.normal()函数
  3. linux强实时,强实时性Linux内核的研究与设计
  4. 基于redis购物车java代码_基于redis实现购物车基本功能
  5. 怎么查看过程xact_abort 是否开启_空调噪音大怎么办?
  6. 解决:Gitlab上出现“You won‘t be able to pull or push project code via SSH until you add an SSH key to you
  7. java多线程内存模型_Java多线程内存模型
  8. 评论安装_再也不用手动复制粘贴收集Taptap游戏评论了,还可以制作好看的热词词云图~...
  9. python图形代码怎么写_【Python3-API】定制化图像接口示例代码
  10. 考研总分多少能去辽师_辽宁师范大学在职研究生统考分数到达到多少呢统考通过就会被录取吗...