Nginx学习笔记(15) proxy_pass用法常见误区

createh51周前 (06-29)技术教程10

两种常见用法

# 带/和不带/用法区别
proxy_pass http://127.0.0.1:8090
proxy_pass http://127.0.0.1:8090/
** 代理到上游服务器的URL结尾是否有必要加/

带/和不带/用法区别

#不带/意味着Nginx不会修改用户的URL,而是直接透传给上游的应用服务器
location /bbs/{
  proxy_pass http://127.0.0.1:8090;
}
用户请求URL: /bbs/abc/test.html
请求到达Nginx的URL: /bbs/abc/test.html
请求到上游应用服务器的URL: /bbs/abc/test.html 


# 带/意味着Nginx会修改用户URL,修改方法:将location后的URL从用户URL中删除
location /bbs/{
  proxy_pass http://127.0.0.1:8090/;
}
用户请求URL: /bbs/abc/test.html
请求到达Nginx的URL: /bbs/abc/test.html
请求到上游应用服务器的URL: /abc/test.html 

相关文章

nginx解码特殊字符引发400问题处理案例分享

问题背景和现象公司任务管理使用的是开源的redmine,以前是单机部署(bitnami_redmine),后来由于项目数量、人员数量和任务数量的增加,卡顿问题比较明显,于是改造为基于k8s的分布式集群...

百万级并发架构全解:LVS + Nginx + Keepalived架构图解!

关注△mikechen△,十余年BAT架构经验倾囊相授!大家好,我是mikechen。百万级并发架构是大型架构经常涉及的,下面我重点来详解如何实现百万级并发架构@mikechen文章来源:mikech...

nginx alias location 区别

Nginx 中的 alias 和 location 是两种不同的配置指令,用于实现不同的目的。location 指令用于定义 Nginx 的 URL 匹配规则,当请求的 URL 匹配某个 locati...

Helm 实战:用 Helm 部署一个 Nginx 应用

这一篇,我们将动手实战:用 Helm 从零部署一个 Nginx 应用,并掌握 Helm Chart 的结构和参数化技巧。一、准备环境在开始之前,你需要确保环境中具备以下工具:已部署的 Kubernet...

详解跨域及解决方式

一、什么是跨域和同源策略指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。例如:a页面想获取b页面资源,如果a、b页面的协议、域名、端口、...