当前位置: 首页 > news >正文

nginx路由

        一般我们经常在访问网站时,通常会遇到输入某个页面的网址时,出现路由的转发,重定向等。可能访问的是一个网址,出来的时候就显示的是另外的地址。这是由于使用了nginx的缘故,保护了网址的安全性

(1)假设我们想要从localhost:80/api/order/get  转到 localhost:8080/order/get,有两种书写方式

1
location /api/ {proxy_pass      http://localhost:8080/}2
location /api/order/ {proxy_pass      http://localhost:8080/order}

当扫描到location /api/时,会将它替换为http://localhost:8080/ ,同理第二个当扫描到location /api/order/时,会替换为 http://localhost:8080/order ,这样我们就可以顺利的访问到我们想要访问的路径。

(2)书写形式

proxy: {"/api/v1": {target: "https://mock.mengxuegu.com/mock/63218b5fb4c53348ed2bc212/api/v1",ws: true,/** 是否允许跨域 */changeOrigin: true,rewrite: (path) => path.replace("/api/v1", "/order")},

rewrite作用:替换,讲/api/v1替换为/order。

此时,我们要访问的路径过程:localhost:3333/api/v1/order/get--- > https://mock.mengxuegu.com/mock/63218b5fb4c53348ed2bc212/api/order/get ---->https://mock.mengxuegu.com/mock/63218b5fb4c53348ed2bc212/order/get(nginx)--->localhost:8080/order/get

通过nginx的转换,提高了服务器的安全性。

注意:

(1)浏览器不可能直接真正访问后台服务器。肯定是访问nginx,然后nginx给代理后端

(2)

https://mock.mengxuegu.com/mock/63218b5fb4c53348ed2bc212/api/order/get

https://mock.mengxuegu.com/mock/63218b5fb4c53348ed2bc212/order/get

https://mock.mengxuegu.com/mock/63218b5fb4c53348ed2bc212/login 绝对不是后台地址,绝对不会是真正服务器的地址,他应该也是nginx的地址,这个请求是浏览器发出去的

(3)

"/sign-system": {target: "http://127.0.0.1:8080/sign-system",ws: true,/** 是否允许跨域 */changeOrigin: true,rewrite: (path) => path.replace("sign-system", "")}
}

从上述代码来看,sign-system开头的,会进到上面这个路由里面,然后会将sign-system/sign ,给拼接到target后面,这样得到的路径为sign-system/sign-system/sign,这样我们访问的路径时错误的,会造成404问题,所以,我们需要将sign-system替换为空格,这样就达到只将/sign ,拼接到target后面的目的以获得正确的路径。

http://www.lryc.cn/news/95409.html

相关文章:

  • MobPush Android SDK 厂商推送限制
  • 计算机网络 day7 扫描IP脚本 - 路由器 - ping某网址的过程
  • gitee 配置ssh 公钥(私钥)
  • JAVA面试总结-Redis篇章(七)——数据淘汰策略
  • [SQL挖掘机] - 算术函数 - round
  • php-golang-rpc spiral/goridge库和php spiral/goridge2.4.5实践
  • 关于Kubernetes的一些零碎想法
  • C—数据的储存(下)
  • 「软件测试面试干货」2023年软件测试面试题大全(持续更新)附答案..
  • YOLOv2论文对比总结
  • 数据中心机房机柜配电新模式的探讨与选型
  • Redis未授权访问漏洞
  • Python 各种进制转换
  • 关于K8s的Pod的详解(一)
  • Vue3通透教程【十六】TS编译配置
  • OpenCV系列__chapter2
  • Chat GPT是什么,初学者怎么使用Chat GPT,需要注意些什么
  • hcip mgre与rip实验
  • 骨传导耳机对身体有没有别的危害?骨传导耳机有什么好处?
  • c++11/c++98动态规划入门第5课,经典DP问题 --- 区间
  • vue中重新获取数据导致页面加长,要求在页面更新之后浏览器滚动条滚动到之前浏览记录的位置。以及获取当前页面中是哪个元素产生滚动条的方法。
  • 【深度学习】日常笔记14
  • [JAVAee]synchronized关键字
  • Unity游戏源码分享-3d机器人推箱子游戏
  • SAAS部署模式
  • 11、PHP面向对象1
  • 实训笔记7.25
  • 全方位对比 Postgres 和 MongoDB (2023 版)
  • 本地部署中文LLaMA模型实战教程,民间羊驼模型
  • 全志F1C200S嵌入式驱动开发(spi-nor image制作)