Nginx中proxy_pass指令斜杠的作用

前言

在使用Nginx的proxy_pass指令时,添加或不添加斜杠(/)会影响代理请求的行为,下面我就详细说明下,防止大家在配置的时候出现问题

没有斜杠

当proxy_pass后面没有斜杠时,代理服务器将会保留原始URI的路径,并将其追加到proxy_pass指定的后端服务器地址中。

简单来说,当proxy_pass代理地址端口后没有斜杠(/)和目录,转发后的地址就是代理服务器地址加请求的URL路径

举个例子:

加入nginx服务器的地址是:192.168.30.120

配置如下

location /api {
   
        proxy_pass http://192.168.30.121:8083;
}

proxy_pass的代理地址只有ip和端口,后面没有斜杠和目录,这时候我们请求http://192.168.30.120:80/api/a,那么会转发到http://192.168.30.121:8083/api/a,相当于把路径直接拼接到我们的代理服务器地址

有斜杠

当proxy_pass后面添加了斜杠(/)时,那么会把匹配 location 的内容从请求路径中剔除,然后将剩下的路径拼接到proxy_pass的地址

举个例子:

加入nginx服务器的地址是:192.168.30.120

location /api {
   
        proxy_pass http://192.168.30.121:8083/;
}

可以看到,proxy_pass的代理地址后有斜杠(/),这时候我们请求http://192.168.30.120:80/api/a,那么会转发到http://192.168.30.121:8083/a,路径中的/api会被剔除

还有一种情况, proxy_pass的结尾没有斜杠,但是ip端口后有斜杠,那么location 的路径会被剔除吗?

答案是会的

举个例子,配置如下

location /api {
   
        proxy_pass http://192.168.30.121:8083/test;
}

我们请求http://192.168.30.120:80/api/a,会被转发到http://192.168.30.121:8083/test/a,/api依旧是被剔除的

注意:nginx把location 地址剔除是包括/斜杠的,所以如果我们的配置如下

location /api/ {
   
        proxy_pass http://192.168.30.121:8083/test;
}

那么/api/就会被剔除,注意这里因为我们在/api后面也加上了/,那么会把路径中api的前后/斜杠也剔除

比如我们请求http://192.168.30.120:80/api/a,那么会被转发到http://192.168.30.121:8083/testa

最近更新

  1. TCP协议是安全的吗?

    2024-02-08 14:14:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-08 14:14:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-08 14:14:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-08 14:14:01       18 阅读

热门阅读

  1. 列出使用挂载点的进程,并结束进程 shell脚本

    2024-02-08 14:14:01       27 阅读
  2. CSS transition(过渡效果)详解

    2024-02-08 14:14:01       32 阅读
  3. IT行业有哪些证书含金量高?

    2024-02-08 14:14:01       32 阅读
  4. 什么是IDE?新手用哪个IDE比较好?

    2024-02-08 14:14:01       37 阅读
  5. 3分钟带你了解Vue3的nextTick()

    2024-02-08 14:14:01       29 阅读
  6. Python OCR 之旅:PaddleOCR 与 pytesseract 比较及应用

    2024-02-08 14:14:01       31 阅读
  7. Python在小型无人机

    2024-02-08 14:14:01       36 阅读
  8. 【SQL高频基础题】619.只出现一次的最大数字

    2024-02-08 14:14:01       35 阅读
  9. SQL常用优化手段chi

    2024-02-08 14:14:01       35 阅读