nginx 프로필 proxypass URL 끝 에 / (사선) 을 추가 하지 않 는 것 과 의 차이

4625 단어 nginx
설명 하 다.
  • curl 이 터미널 에 접근 하면 브 라 우 저 캐 시 영향 테스트 결과
  • 를 피 할 수 있 습 니 다.
  • 테스트 결과 로 컬 에서 가상 호스트 8087 의 acces 를 통과 하 였 습 니 다.로그 획득
  • 각 curl 아래 에 대응 하 는 테스트 결과
  • 테스트
    1
    location /tobaidu {
        proxy_pass http://127.0.0.1:8087;
    }

    curl http://127.0.0.1/tobaidu
    http://127.0.0.1:8087/tobaidu

    curl http://127.0.0.1/tobaidu/
    http://127.0.0.1:8087/tobaidu/

    curl http://127.0.0.1/tobaidu/xxxx
    http://127.0.0.1:8087/tobaidu/xxxx

    2
    location /tobaidu {
        proxy_pass http://127.0.0.1:8087/define;
    }

    curl http://127.0.0.1/tobaidu
    http://127.0.0.1:8087/define

    curl http://127.0.0.1/tobaidu/
    http://127.0.0.1:8087/define/

    curl http://127.0.0.1/tobaidu/xxxx
    http://127.0.0.1:8087/define/xxxx

    3
    location /tobaidu/ {
        proxy_pass http://127.0.0.1:8087;
    }

    curl http://127.0.0.1/tobaidu
        http://127.0.0.1/tobaidu/

    curl http://127.0.0.1/tobaidu/
    http://127.0.0.1:8087/tobaidu/

    curl http://127.0.0.1/tobaidu/xxxx
    http://127.0.0.1:8087/tobaidu/xxxx

    4
    location /tobaidu/ {
        proxy_pass http://127.0.0.1:8087/define;
    }

    curl http://127.0.0.1/tobaidu
        http://127.0.0.1/tobaidu/

    curl http://127.0.0.1/tobaidu/
    http://127.0.0.1:8087/define

    curl http://127.0.0.1/tobaidu/xxxx
    http://127.0.0.1:8087/definexxxx

    5
    location /tobaidu {
        proxy_pass http://127.0.0.1:8087/;
    }

    curl http://127.0.0.1/tobaidu
    http://127.0.0.1:8087/

    curl http://127.0.0.1/tobaidu/
    http://127.0.0.1:8087//

    curl http://127.0.0.1/tobaidu/xxxx
    http://127.0.0.1:8087//xxxx

    6
    location /tobaidu {
        proxy_pass http://127.0.0.1:8087/define/;
    }

    curl http://127.0.0.1/tobaidu
    http://127.0.0.1:8087/define/

    curl http://127.0.0.1/tobaidu/
    http://127.0.0.1:8087/define//

    curl http://127.0.0.1/tobaidu/xxxx
    http://127.0.0.1:8087/define//xxxx

    7
    location /tobaidu/ {
        proxy_pass http://127.0.0.1:8087/;
    }

    curl http://127.0.0.1/tobaidu
        http://127.0.0.1/tobaidu/

    curl http://127.0.0.1/tobaidu/
    http://127.0.0.1:8087/

    curl http://127.0.0.1/tobaidu/xxxx
    http://127.0.0.1:8087/xxxx

    8
    location /tobaidu/ {
        proxy_pass http://127.0.0.1:8087/define/;
    }

    curl http://127.0.0.1/tobaidu
        http://127.0.0.1/tobaidu/

    curl http://127.0.0.1/tobaidu/
    http://127.0.0.1:8087/define/

    curl http://127.0.0.1/tobaidu/xxxx
    http://127.0.0.1:8087/define/xxxx

    결론.
  • URL 일치protocol://ip:port 이 동시에 엔 딩 에 / 를 추가 하지 않 으 면 nginx 는 경로 와 일치 하 는 부분 을 대리 합 니 다. 그렇지 않 으 면 경로 와 일치 하지 않 는 부분 을 자동 으로 추가 합 니 다. 예 를 들 어 /tobaidu/xxxx/xxxx 부분
  • 테스트 7 은 자주 사용 하 는 역방향 대리
  • 좋은 웹페이지 즐겨찾기