nginx反向代理去除前缀

news/2024/7/7 21:47:51 标签: nginx, linux

背景:vue项目部署到linux服务器,前端项目和后台项目部署同一台服务器,需要用到nginx做反向代理

 

需求:

当前有访问地址http://www.testurl.com:8087/test-api/admin/login

请求中需要去掉test-api

下面对nginx.config进行配置

通过rewrite重写url

   

 #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
    upstream test-service {
        server 127.0.0.1:8083;
    }
 

server {
        listen       8087;
        server_name  localhost;
        location / {
                root /usr/local/nginx/html/dist;
                try_files $uri $uri/ /index.html =404;
                index  home.html index.html index.htm;
                chunked_transfer_encoding on;
                add_header Cache-Control no-cache;
        }

        location ~ ^/test-api/ {
             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        REMOTE-HOST $remote_addr;

                 rewrite ^/test-api/(.*)$ /$1 break;
                 proxy_pass              http://test-service;
        }
}

~ ^/test-api/表示匹配前缀是test-api的请求,rewrite重写了url。 即/test-api/*后面的路径直接拼接到http://test-service后面,即移除test-api。

此时访问http://www.testurl.com:8087/test-api/admin/login

就如同访问http://127.0.0.1:8083/admin/login

实现了反向代理同时还去除了路径前缀


http://www.niftyadmin.cn/n/1464335.html

相关文章

转载过来一篇比较好的关于linux安装nginx的博文

原文地址:https://blog.csdn.net/weixin_44679078/article/details/105731607

解决window系统nginx造成很多TIME_WAIT访问变慢

linux系统和win系统都存在这种问题,网上我找太多都讲linux的处理方式 这里我只记录win的处理方式 TIME_WAIT状态存在的理由: 1)可靠地实现TCP全双工连接的终止 在进行关闭连接四次挥手协议时,最后的ACK是由主动关闭端发出的&a…

低代码平台有哪些

低代码平台是近年来迅速崛起的一种应用开发工具,它以其简单易用、高效快速的特点,吸引了众多开发者和企业的关注。在本文中,我们将深入探讨低代码平台,并列举一些在市场上备受欢迎的低代码平台供大家参考。 低代码平台是一种允许开…

处理vue elementui图片回显编辑/修改/删除

需求elementui提供啦美观的控件支持页面快速开发, 这里结合jq来实现控件图片上传后的回显问题,回显还能进行编辑,效果如下 代码: html中加入:file-list"fileList" 在created中加入后台请求的操作,我这里我是…

iview-admin关于打包的输出路劲问题

在打包之前,需要对配置文件进行配置,以此决定index.html文件放在打包目录的具体位置,还有页面api请求的路径问题 且看下图 在webpack.base.config.js中,有一段 output: {path: path.resolve(__dirname, ../dist/dist) }, 这个是…

java基础类java.lang.RunTime

重点介绍 1、freeMemory() 2、totalMemory() 3、maxMemory ()maxMemory():返回java虚拟机(当前进程)能构从操作系统得到最大的内存,以字节为单位,如果在运行java程序的时候,没有添加-Xmx参数,那…

一个全栈开发工程师写的2021年第一篇

新年: 朋友,你好,谢谢你打开看我的博客,我是一个全栈工程师,小公司,小角色,梦想很大,能力很小,唯有脚踏实地。 2020年12月31号,视频,博客&#…

完美解决input 类型checkbox复选框不显示的问题

问题:谷歌浏览器下,checkbox复选框不显示出来 F12查看 实际界面显示 问题分析:可能是样式冲突或者其他,f12查看样式如下 将margin:0px;去掉,加入 -webkit-appearance: checkbox 具体如下 最终效果&#x…