nginx的proxy_pass指令

简介:

一,在nginx中配置proxy_pass时的加不加/的问题

要注意proxy_pass后的url最后的/

当加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走

如果没有/,则会把匹配的路径部分也给代理走

例:

   location ^~ /static_js/

   {

   proxy_cache js_cache;

   proxy_set_header Host js.test.com;

   proxy_pass http://js.test.com/;

   }


如上面的配置,如果请求的url是http://servername/static_js/test.html 会被代理成http://js.test.com/test.html

而如果这么配置

例:

   location ^~ /static_js/

   {

   proxy_cache js_cache;

   proxy_set_header Host js.test.com;

   proxy_pass http://js.test.com;

   }

如上面的配置,如果请求的url是http://servername/static_js/test.html

则会被代理到http://js.test.com/static_js/test.htm


二,关于proxy_pass配置的uri问题


你不想nginx对你的URI请求有任何形式的修改,那么,proxy_pass的配置中就不应该有任何URI部分。


举个例子,nginx服务器IP为10.0.0.20,它的配置不含URI:

location /first/second/ {

       proxy_pass http://10.0.0.30:90;

}

那么,

原:http://10.0.0.20/first/second/test.html

转:http://10.0.0.30:90/first/second/test.html


如果配置成含URI:

location /first/second/ {

proxy_pass http://10.0.0.30:90/myuri;

}

那么,

原: http://10.0.0.20/first/second/test.html

转:http://10.0.0.30:90/myuri/test.html

简单地说,配置了URI之后,跳转行为可能会令你感到莫名其妙。










本文转自 leejia1989 51CTO博客,原文链接:http://blog.51cto.com/leejia/1198030,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
应用服务中间件 nginx
百度搜索:蓝易云【Nginx【Nginx核心指令(rewrite指令、实战rewrite 、if指令、set和break指令】】
这些核心指令在Nginx的配置文件中发挥重要作用。使用rewrite指令可以实现URL的重写和重定向,if指令可以根据条件执行不同的操作,set指令可以创建自定义变量并设置其值,而break指令可以中断请求处理流程。理解和灵活运用这些指令,可以帮助我们更好地配置和管理Nginx服务器。
67 1
|
8月前
|
应用服务中间件 nginx Windows
都是我的错-Windows Nginx新手执行指令配置无效(下)
都是我的错-Windows Nginx新手执行指令配置无效(下)
160 0
|
8月前
|
缓存 应用服务中间件 Linux
都是我的错-Windows Nginx新手执行指令配置无效(上)
都是我的错-Windows Nginx新手执行指令配置无效
120 0
|
11月前
|
应用服务中间件 nginx
Nginx:proxy_pass和try_files 301跳转带了端口
Nginx:proxy_pass和try_files 301跳转带了端口
383 0
|
网络协议 应用服务中间件 API
Nginx反向代理配置之proxy_pass
Nginx反向代理配置之proxy_pass
257 0
Nginx反向代理配置之proxy_pass
|
前端开发 应用服务中间件 nginx
nginx配置proxy_pass(超简单公式记忆法)
nginx配置proxy_pass(超简单公式记忆法)
|
应用服务中间件 nginx
在nginx中配置proxy_pass
在nginx中配置proxy_pass
141 0
|
应用服务中间件 nginx
nginx服务器的反向代理proxy_pass配置方法
nginx服务器的反向代理proxy_pass配置方法
313 0
|
Web App开发 应用服务中间件 nginx
Nginx 配置指令的执行顺序(学习笔记二十)
大多数 Nginx 新手都会频繁遇到这样一个困惑,那就是当同一个location配置块使用了多个 Nginx 模块的配置指令时,这些指令的执行顺序很可能会跟它们的书写顺序大相径庭。
1740 0
|
应用服务中间件 nginx
Nginx服务器的反向代理proxy_pass配置方法讲解
 Nginx服务器的反向代理proxy_pass配置方法讲解 这篇文章主要介绍了Nginx服务器的反向代理proxy_pass配置方法讲解,包括经常被提到的url的/问题的相关说明,需要的朋友可以参考下 就普...
4719 0