nginx 에서 proxypass 유 무 / 구역

https://www.cnblogs.com/lemon-le/p/7800879.html
nginx 에서 proxypass 유 무 / 의 차이
nginx 가 역방향 대 리 를 할 때 proxypass 는 경 로 를 지정 해 야 합 니 다. "/" 의 차이 가 있 습 니까? 다음 과 같 습 니 다.
 location /lile {
        : proxy_pass  http://192.168.0.37/;
        : proxy_pass  http://192.168.0.37;
    } 

환경 설명:
역방향 프 록 시 서버: 192.168.0.224 실제 데이터 기기: 192.168.0.37
1. 실제 데이터 기기 의 nginx 설정 파일 을 먼저 설정 합 니 다.
worker_processes  1;

events {
worker_connections  1024;
}

http {
                    include      mime.types;
                    default_type  application/octet-stream;
                    sendfile        on;
                    keepalive_timeout  65;

        server {
                    listen      80;
                    server_name  localhost;
                    root     /web1;

                    location /lile {
                            root  /data;
                            index index.html;
                    }       
     }
}

해당 폴 더 만 들 기:
mkdir /web1
echo "My location is /web1" > index.html
mkdir -p /data/lile
echo "My location is /data/lile" > index.html

2. 역 프 록 시 설정 파일 은
worker_processes  1;
events {
    worker_connections  1024;
}

http {
    include      mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  logs/access.log  main;
    sendfile        on;
    keepalive_timeout  65;

    server {
        listen      80;
        server_name  localhost;
        location /lile {
                 :proxy_pass  http://192.168.0.37;
                 :proxy_pass  http://192.168.0.37/
        }
}
}

3. 테스트
proxypass 는:http://192.168.0.37 다음 과 같이 되 돌아 오 는 데 이 터 는 다음 과 같 습 니 다. 1) 브 라 우 저 접근 요청http://192.168.0.224/lile/ 2) 192.168.0.224 에 도착 한 후 location / ile 이 일치 한 후에 전 송 된 주 소 는 다음 과 같 습 니 다.http://192.168.0.37/lile/3) 그리고 192.168.0.37 에 도 착 했 습 니 다. location / ile 과 일치 하기 때문에 / data 디 렉 터 리 에서 데 이 터 를 찾 습 니 다.
proxypass 는:http://192.168.0.37/ 다음 과 같이 되 돌아 오 는 데 이 터 는 다음 과 같 습 니 다. 1) 브 라 우 저 접근 요청http://192.168.0.224/lile/ 2) 192.168.0.224 에 달 한 후 location / ile 이 일치 한 후에 전 송 된 주 소 는:http://192.168.0.37/, 여 기 는 proxy패스http://192.168.0.37/ 의 "/" 는 / ile 을 교체 3) 하고 192.168.0.37 에 도달 합 니 다. 루트 / web1 에 직접 일치 하기 때문에 / web1 디 렉 터 리 에서 데 이 터 를 찾 습 니 다.
4. 기타
위의 location 에서 다른 구체 적 인 일치 값 이 없 으 면 이 두 개의 방문 은 다 를 바 없습니다.
location / {설정 1: proxy passhttp://192.168.0.37/설정 2: proxy passhttp://192.168.0.37;}
리 트 윗 을 설정 할 때 새 URI 가 원래 받 은 것 을 바 꿉 니까?http://192.168.0.37/2 리 트 윗 을 설정 할 때 변경 되 지 않 습 니 다.http://192.168.0.37/
6. 총화
proxy_pass URL(http://192.168.0.224/uri/) URL 에 URI 가 포함 되 어 있 을 때, Nginx 서버 는 새로운 URI 를 사용 하여 기 존의 URI 를 대체 합 니 다. (이곳 의 새로운 URI 는 proxy pass URL 의 URI 로 이해 합 니 다.) URL 에 URI 가 포함 되 어 있 지 않 을 때, Nginx 서버 는 기 존 주소 의 URI 를 변경 하지 않 습 니 다. 여기 있 는 URI 와 URL 은 어떻게 정의 되 는 지 에 대해 서 는 논의 하지 않 고 도 메 인 이나 IP 주소 이후 의 경로 로 이해 합 니 다.(그들 둘 의 차 이 는 아직 밝 혀 지지 않 았 다)
주: 'nginx 고성능 웹 서버 상세 설명' 을 배 울 때 요약

좋은 웹페이지 즐겨찾기