>  기사  >  운영 및 유지보수  >  nginx 역방향 프록시를 구성하는 방법

nginx 역방향 프록시를 구성하는 방법

王林
王林앞으로
2020-06-19 16:29:3922332검색

nginx 역방향 프록시를 구성하는 방법

역방향 프록시는 직장에서 가장 일반적으로 사용되는 서버 기능으로, 도메인 간 문제를 해결하는 데 자주 사용됩니다. 역방향 프록시 구현 방법을 간략하게 소개하겠습니다.

먼저 Nginx의 기본 구성 파일을 입력하세요:

vim /etc/nginx/nginx.conf

(권장 튜토리얼: nginx 사용법 튜토리얼)

그런 다음 http 모듈의 서버 블록의 위치 /로 이동하여 기본 URL을 리디렉션하는 줄을 추가합니다 가장 큰 학습 웹 사이트인 Bilibili로 Proxy_pass 구성:

nginx 역방향 프록시를 구성하는 방법

변경 후 저장하고 종료한 후 nginx -s reload 다시 로드하고 기본 URL을 입력한 다음 스테이션 B로 직접 이동하여 간단한 프록시를 구현합니다.

실제 사용 시 요청은 이 시스템의 다른 서버로 전달되거나 액세스 경로에 따라 다른 포트의 서비스로 점프될 수 있습니다.

예를 들어 포트 9001을 수신한 다음 다른 경로에 액세스하기 위한 요청에 대해 역방향 프록시를 수행합니다.

http://127.0.0.1:9001/edu에 액세스하려는 요청을 http://127.0.0.1:8080으로 전달합니다.

http://127.0.0.1:9001/vod에 대한 액세스 요청을 http://127.0.0.1:8081

로 구성하는 방법은 무엇입니까? 먼저 기본 구성 파일을 연 다음 http 모듈 블록 아래에 서버를 추가합니다. :

server {
  listen 9001;
  server_name *.sherlocked93.club;

  location ~ /edu/ {
    proxy_pass http://127.0.0.1:8080;
  }
  
  location ~ /vod/ {
    proxy_pass http://127.0.0.1:8081;
  }
}

역방향 프록시에는 몇 가지 다른 지침이 있습니다. 이에 대해 알아볼 수 있습니다.

1.proxy_set_header: 클라이언트 요청을 백엔드 서버로 보내기 전에 클라이언트에서 요청 헤더 정보를 변경합니다.

2.proxy_connect_timeout: Nginx가 백엔드 프록시 서버와의 연결 설정을 시도하는 시간 초과 기간을 구성합니다.

3.proxy_read_timeout: 백엔드 서버 그룹에 읽기 요청을 보낸 후 해당 시간 초과를 기다리도록 Nginx를 구성합니다.

4. Proxy_send_timeout: 백엔드 서버 그룹에 쓰기 요청을 보낸 후 해당 시간 초과를 기다리도록 Nginx를 구성합니다.

5. Proxy_redirect: 백엔드 서버에서 반환된 응답 헤더의 위치 및 새로 고침을 수정하는 데 사용됩니다.

위 내용은 nginx 역방향 프록시를 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 juejin.im에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제