浅析vue路由和nginx在代理上的异同

VUE

在vue的代理转发过程中,如果请求的url中有/test,则会自动走下方代码中的target路径,但要注意的是,此处的/test除了起到搜索定位的作用,即会定位到要转发的路径,还会拼接到target的路径后面。

proxy: {
        "/test": {
          target: "https://localhost:8080",
          ws: true,
          /** 是否允许跨域 */
          changeOrigin: true,
        },

 然而为了更方便与nginx端的接口对接,还提供了rewrite方法,可以将target中的一些字段替换掉,例如,上方的代码可以做如下改写,效果是一样的

proxy: {
        "/test": {
          target: "https://localhost:8080/test",
          ws: true,
          /** 是否允许跨域 */
          changeOrigin: true,
          rewrite: (path) => path.replace("/test", "")
        },

 nginx

在nginx的代理准发过程中,和vue类似,只不过url中起搜索定位作用的/order后面的内容会自动拼接到proxy_pass路径后面

 location /order/ {
       proxy_pass   http://localhost:8080/order

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值