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;
    }
  • 相关阅读:
    动态网页技术--JSP(5)
    动态网页技术--JSP(4)
    动态网页技术--JSP(3)
    动态网页技术--JSP(2)
    动态网页技术--JSP(1)
    动态网页技术--Servlet
    TomCat服务器搭建
    06_多线程
    05_进程间通信 IPC
    04_进程池
  • 原文地址:https://www.cnblogs.com/lixuebin/p/10814041.html
Copyright © 2011-2022 走看看