美文网首页
2019-05-23 nginx的proxy_pass中携带ur

2019-05-23 nginx的proxy_pass中携带ur

作者: 张大志的博客 | 来源:发表于2019-05-23 14:04 被阅读0次
image.png
server {
       listen 9527;
       location / {
             return 200 "server1\n";
}
}
server {
       listen 8080;
       location / {
            return 200 "server2 uri:$uri\n"  #$uri为上游服务器收到的uri
}
}
upstream proxyups {
      server 127.0.0.1:8080;
}
server {
     server_name proxy.zhangdazhi.com;
     location /a {
         proxy_pass http://proxyups;
         proxy_pass_request_headers off;
      #   proxy_pass_request_body off;
        proxy_set_body 'hello world';
        proxy_set_header name '';
        proxy_http_version 1.1;
        proxy_set_header Connection ""; 
}
}
[root@hk conf.d]#curl proxy.zhangdazhi.com/a/bb
server2 uri:/a/bb  #发现将客户端请求的uri直接发往上游
upstream proxyups {
      server 127.0.0.1:8080;
}
server {
     server_name proxy.zhangdazhi.com;
     location /a {
         proxy_pass http://proxyups/www;   #proxy_pass中携带uri
         proxy_pass_request_headers off;
      #   proxy_pass_request_body off;
        proxy_set_body 'hello world';
        proxy_set_header name '';
        proxy_http_version 1.1;
        proxy_set_header Connection "";
}
}
[root@hk conf.d]#curl proxy.zhangdazhi.com/a/bb
server2 uri:/www/bb  #发现发往上游的uri做的替换

相关文章

网友评论

      本文标题:2019-05-23 nginx的proxy_pass中携带ur

      本文链接:https://www.haomeiwen.com/subject/mnbvzqtx.html