zoukankan      html  css  js  c++  java
  • Nginx proxy_pass转发/路径小记

    Nginx proxy_pass转发/路径小记

    按照^~匹配路径时,要注意proxy_pass后的url最后的/
    加上/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理传到后端upstream
    不加/,则会把匹配的路径部分也代理传到后端upstream
    upstream apache {
            server localhost:8080 weight=1 max_fails=2 fail_timeout=30s;
    }
    server {
            location ^~ /test/
            {
                    #proxy_pass http://localhost:8080/; 
                    proxy_pass http://apache/;
            }
    }
    如上配置,如果请求的url是http://servername/test/test.html
    会被代理成http://apache/test.html

    而如果这么配置
    upstream apache {
            server localhost:8080 weight=1 max_fails=2 fail_timeout=30s;
    }
    server {
            location ^~ /test/
            {
                    #proxy_pass http://localhost:8080; 
                    proxy_pass http://apache;
            }
    }
    则会被代理到http://apache/test/test.html


    还可以用rewrite来实现
    server {   
           rewrite ^/test/(.*)$ http://192.168.192.20:8080/$1 break;
    }
  • 相关阅读:
    文件光标移动
    python的版本的差别 "2","3"
    java通过jdbc操作Excel
    qt通过odbc操作Excel
    qt读取oracle表数据
    virtual box安装oracle_rac_10g
    oracle rac +standby
    rac不完全恢复
    rac完全恢复学习
    oracle rac搭建(三)--安装中的问题
  • 原文地址:https://www.cnblogs.com/lixuebin/p/10814041.html
Copyright © 2011-2022 走看看