• 售前

  • 售后

热门帖子
入门百科

nginx反向署理设置去除前缀案例教程

[复制链接]
风吹吹蛋蛋疼风w 显示全部楼层 发表于 2021-8-14 14:19:04 |阅读模式 打印 上一主题 下一主题
利用nginx做反向署理的时间,可以简单的直接把哀求原封不动的转发给下一个服务。设置proxy_pass哀求只会替换域名,如果要根据差别的url后缀来访问差别的服务,则须要通过如下方法:
方法一:加"/"
  1. server {
  2.     listen              8000;
  3.     server_name         abc.com;
  4.     access_log  "pipe:rollback /data/log/nginx/access.log interval=1d baknum=7 maxsize=1G"  main;
  5.     location ^~/user/ {
  6.         proxy_set_header Host $host;
  7.         proxy_set_header  X-Real-IP        $remote_addr;
  8.         proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
  9.         proxy_set_header X-NginX-Proxy true;
  10.         proxy_pass http://user/;
  11.     }
  12.     location ^~/order/ {
  13.         proxy_set_header Host $host;
  14.         proxy_set_header  X-Real-IP        $remote_addr;
  15.         proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
  16.         proxy_set_header X-NginX-Proxy true;
  17.         proxy_pass http://order/;
  18.     }
  19. }
复制代码
^~/user/表示匹配前缀是user的哀求,proxy_pass的末端有/, 则会把/user/*反面的路径直接拼接到反面,即移除user。
方法二:rewrite
  1. upstream user {
  2.   server localhost:8089 weight=5;
  3. }
  4. upstream order {
  5.   server localhost:8090 weight=5;
  6. }
  7. server {
  8.     listen              80;
  9.     server_name  abc.com;
  10.     access_log  "pipe:rollback /data/log/nginx/access.log interval=1d baknum=7 maxsize=1G"  main;
  11.     location ^~/user/ {
  12.         proxy_set_header Host $host;
  13.         proxy_set_header  X-Real-IP        $remote_addr;
  14.         proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
  15.         proxy_set_header X-NginX-Proxy true;
  16.         rewrite ^/user/(.*)$ /$1 break;
  17.         proxy_pass http://user;
  18.     }
  19.     location ^~/order/ {
  20.         proxy_set_header Host $host;
  21.         proxy_set_header  X-Real-IP        $remote_addr;
  22.         proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
  23.         proxy_set_header X-NginX-Proxy true;
  24.         rewrite ^/order/(.*)$ /$1 break;
  25.         proxy_pass http://order;
  26.     }
  27. }
复制代码
proxy_pass末端没有/, rewrite重写了url。
到此这篇关于nginx反向署理设置去除前缀案例教程的文章就先容到这了,更多相关nginx反向署理设置去除前缀内容请搜刮脚本之家以前的文章或继续浏览下面的相关文章渴望各人以后多多支持脚本之家!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作