nginx 에서 proxypass 유 무 / 구역
3338 단어 nginxproxy_pass유 무 / 의 구별Nginx
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 고성능 웹 서버 상세 설명' 을 배 울 때 요약
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.