nginx proxy_pass 后面的url 加与不加/的区别

转载 2015年11月21日 20:24:48

在nginx中配置proxy_pass时,当在后面的url加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。

 

下面四种情况分别用http://192.168.1.4/proxy/test.html 进行访问。

第一种:

location  /proxy/ {

proxy_pass http://127.0.0.1:81/;

}

会被代理到http://127.0.0.1:81/test.html 这个url

 

第二咱(相对于第一种,最后少一个 /)

location  /proxy/ {

proxy_pass http://127.0.0.1:81;

}

会被代理到http://127.0.0.1:81/proxy/test.html 这个url

 

第三种:

location  /proxy/ {

proxy_pass http://127.0.0.1:81/ftlynx/;

}

会被代理到http://127.0.0.1:81/ftlynx/test.html 这个url。

 

第四种情况(相对于第三种,最后少一个 / ):

location  /proxy/ {

proxy_pass http://127.0.0.1:81/ftlynx;

}

会被代理到http://127.0.0.1:81/ftlynxtest.html 这个url

 

上面的结果都是本人结合日志文件测试过的。从结果可以看出,应该说分为两种情况才正确。即http://127.0.0.1:81 (上面的第二种) 这种和 http://127.0.0.1:81/…. (上面的第1,3,4种) 这种。

nginx中location中关于proxy_pass和rewrite的应用

1,问题描述 upstream datacollectbackend{ #ip_hash; server 10.234.1.211:6100 max_fails=5 fai...
  • mchdba
  • mchdba
  • 2015年11月25日 20:53
  • 10001

nginx rewrite proxy_pass location 的理解

1. rewrire 2. proxy_pass 3. location

nginx 之 proxy_pass详解

在nginx中配置proxy_pass代理转发时,如果在proxy_pass后面的url加/,表示绝对根路径;如果没有/,表示相对路径,把匹配的路径部分也给代理走。 假设下面四种情况...

nginx之location配置

nginx之location配置

Nginx反向代理新篇-使用location对多个URL做反向代理

worker_processes 1; events { worker_connections 1024; } http { include mime.type...
  • xuxile
  • xuxile
  • 2016年06月18日 12:24
  • 10603

Nginx配置proxy_pass转发的/路径问题

Nginx配置proxy_pass转发的/路径问题 在nginx中配置proxy_pass时,如果是按照^~匹配路径时,要注意proxy_pass后的url最后的/,当加上了/,则会把匹配的路径部分...

nginx proxy_pass末尾神奇的斜线

http://chenwenming.blog.51cto.com/327092/1203537  在nginx中配置proxy_pass时,当在后面的url加上了/,相当于是绝对根路径...
  • scdxmoe
  • scdxmoe
  • 2016年09月12日 11:36
  • 3059

Nginx配置proxy_pass转发的/路径问题

Nginx配置proxy_pass转发的/路径问题 在nginx中配置proxy_pass时,如果是按照^~匹配路径时,要注意proxy_pass后的url最后的/,当加上了/,相当于是绝对根路...

解决nginx使用proxy_pass反向代理时,cookie丢失的问题

1. 如果只是host、端口转换,则cookie不会丢失。例如:     location /project {         proxy_pass   http://127.0.0.1:808...
  • we_shell
  • we_shell
  • 2015年04月20日 18:27
  • 20026

nginx 的proxy_pass 基本设置问题GOOD

曾在网上看到一些问题,比如 nginx 的proxy_pass后面的地址加“/”与不加“/”有区别。    参看nginx英文文档后,发现: If it is necessary to transmi...
  • Baple
  • Baple
  • 2014年03月29日 14:17
  • 13258
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nginx proxy_pass 后面的url 加与不加/的区别
举报原因:
原因补充:

(最多只允许输入30个字)