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 之 proxy_pass详解

在nginx中配置proxy_pass代理转发时,如果在proxy_pass后面的url加/,表示绝对根路径;如果没有/,表示相对路径,把匹配的路径部分也给代理走。 假设下面四种情况...
  • zhongzh86
  • zhongzh86
  • 2017年04月14日 15:59
  • 15385

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
  • 11135

nginx超详细讲解之location,rewrite,反向代理及负载均衡

一、location 的语法 locltion可以把不同方式的请求,定位到不同的处理方式上(个人感觉有点像java中的filter) 1.1location分类及用法 locatio...
  • u014459326
  • u014459326
  • 2016年11月27日 22:57
  • 3797

nginx proxy_pass 反向代理的用法

反向代理简单来说就是代理服务器。 nginx 对反向代理的支持应该是所有http服务器中最容易的。 其配置方法如下:...
  • xiaofei_hah0000
  • xiaofei_hah0000
  • 2016年08月20日 12:42
  • 7408

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

Nginx配置proxy_pass转发的/路径问题 在nginx中配置proxy_pass时,如果是按照^~匹配路径时,要注意proxy_pass后的url最后的/,当加上了/,相当于是绝对根路...
  • u014494857
  • u014494857
  • 2017年05月22日 17:38
  • 5501

Nginx——location常见配置指令,alias、root、proxy_pass

1、【alias】——别名配置,用于访问文件系统,在匹配到location配置的URL路径后,指向【alias】配置的路径。如: location /test/  {      alias /fi...
  • zhangliangzi
  • zhangliangzi
  • 2017年10月17日 10:27
  • 539

location proxy_pass的学习资料

1. nginx 反向代理proxy_pass  / 没有/的区别 在nginx的反向代理到新的URL时,要注意新的url是否加上了/;如果加上了/那就代表绝对路径,不需要加location的匹配字...
  • caoshuming_500
  • caoshuming_500
  • 2013年10月03日 17:13
  • 10364

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

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

nginx之location配置

nginx之location配置
  • hellochenlian
  • hellochenlian
  • 2015年03月26日 20:43
  • 51680

nginx的location配置详解

语法规则: location [=|~|~*|^~] /uri/ { … } = 开头表示精确匹配 ^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码...
  • tjcyjd
  • tjcyjd
  • 2016年03月15日 17:04
  • 54743
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nginx proxy_pass 后面的url 加与不加/的区别
举报原因:
原因补充:

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