Nginx를 역방향 프록시로 사용하는 방법

Nginx를 역방향 프록시로 사용하는 방법

Apache 외에 Nginx는 가장 널리 사용되는 웹 서버입니다. 웹 서버일 뿐만 아니라 로드 밸런서나 역방향 프록시로도 사용할 수 있습니다. 이 튜토리얼에서 Quantrimang.com은 Nginx를 역방향 프록시로 사용하는 방법을 보여줍니다.

역방향 프록시란 무엇입니까?

프록시 서버는 클라이언트와 다른 서버 사이의 중개자 역할을 합니다. 프록시 서버는 연결하려는 서버에서 리소스를 검색하여 볼 수 있도록 보냅니다. 역방향 프록시는 역할이 반대라는 점을 제외하면 동일한 방식으로 작동합니다. 서버에서 정보를 요청하면 역방향 프록시는 요청을 보류하고 이를 적절한 백엔드 서버로 보냅니다. 이를 통해 시스템 관리자는 여러 응용 프로그램에 서버를 사용할 수 있을 뿐만 아니라 클라이언트와 서버 간의 원활한 트래픽 흐름을 보장할 수 있습니다.

Nginx를 역방향 프록시로 사용하는 방법

역방향 프록시의 이점

애플리케이션에 따라 역방향 프록시 사용 사례가 다를 수 있습니다.

  • 역방향 프록시를 사용하면 동일한 서버에서 여러 애플리케이션을 실행할 수 있습니다 . 동일한 서버에서 여러 애플리케이션을 실행하는 경우 포트 80 또는 433에서 동시에 모두 "수신"할 수 없습니다. 역방향 프록시를 사용하면 구성할 수 있습니다. 필요한 경우 트래픽을 개별 애플리케이션으로 리디렉션합니다.
  • 로드 밸런싱 - 동일한 애플리케이션을 실행하는 서버가 여러 개 있는 경우 역방향 프록시를 사용하여 각 서버에 트래픽을 균등하게 분산할 수 있습니다.
  • 웹 애플리케이션 방화벽 - 역방향 프록시를 사용하여 애플리케이션을 숨기고 스팸 IP를 필터링하거나 DDOS 공격 으로부터 보호할 수 있습니다 .
  • 간편한 로깅 및 감사 - 들어오는 모든 트래픽은 역방향 프록시로 관리되므로 트래픽 흐름을 더 쉽게 기록하고 모니터링할 수 있습니다.

Nginx를 역방향 프록시로 구성

Nginx를 역방향 프록시로 설정하기 위해 이 문서에서는 Nginx 구성 파일의 Proxy_pass 매개변수를 사용합니다.

참고 : 이 튜토리얼에서는 귀하가 Nginx에 대한 지식이 있고 서버에 Nginx를 설치 및 설정했다고 가정합니다.

대부분의 사용 사례에서 Nginx는 들어오는 요청에 대해 포트 80(HTTP) 또는 443(HTTPS)을 "수신"하는 프런트 엔드 서버가 됩니다. 포트 80 또는 443에서는 하나의 서비스만 "수신"할 수 있으므로 애플리케이션은 포트 8081과 같은 다른 포트에서 "수신"해야 합니다. 가장 간단한 구성은 다음과 같습니다.

server {
listen 80;
listen [::]:80;
server_name myapp.com;
location / {
proxy_pass http://localhost:8081/;
}
}

즉, 포트 80 에서 myapp.com 에 대한 모든 요청이 포트 8081로 리디렉션됩니다 .

고급 설정

Proxy_pass 지시문 외에도 고급 설정에 사용할 수 있는 몇 가지 다른 지시문이 있습니다.

  • Proxy_set_header - 백그라운드 애플리케이션으로 보낼 헤더를 설정할 수 있습니다. 예를 들어 다음 구성을 참조하세요.
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

애플리케이션에 전달할 필수 프록시 헤더를 설정하고 요청 IP 및 원격 주소를 지정한 다음 요청 웹 사이트에 올바른 콘텐츠를 출력할 수 있습니다.

  • 프록시 시간 초과 - 프록시 요청을 보내고 받기 위한 시간 초과 값을 설정할 수 있습니다. 예를 들어:
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
  • Proxy_buffers - 이를 통해 Nginx는 일시적으로 프록시 서버의 응답을 보유하고 프록시 서버가 응답을 마친 후에만 요청 서버로 이를 보낼 수 있습니다. 예를 들어:
proxy_buffers 32 4k;

애플리케이션이 많은 수의 파일을 전송하는 경우 Proxy_buffers를 비활성화할 수 있습니다.

proxy_buffering off;

보시다시피 Nginx는 다양한 용도로 사용되는 역방향 프록시 서버입니다. 가장 큰 장점은 구성이 간단하고 ��용이 쉬우며 더 복잡한 시나리오에서도 확장이 가능하다는 것입니다. 자세한 내용은 Nginx 프록시 모듈 설명서( https://nginx.org/en/docs/http/ngx_http_proxy_module.html) 또는 구성 예제( https://www .nginx.com/resources/wiki) 를 참조하세요. /시작/주제/예제/전체/).

당신이 성공하기를 바랍니다.


C: 드라이브와 D: 드라이브의 차이점

C: 드라이브와 D: 드라이브의 차이점

Windows 컴퓨터에서 파일 탐색기에 액세스할 때 드라이브 C: 및 D:를 찾을 가능성이 높습니다. D: 드라이브와 C: 드라이브의 차이점과 어떤 것을 사용해야 하는지 궁금하신가요?

Windows 컴퓨터 속도를 높이려면 NTFS 파일 압축을 비활성화하세요.

Windows 컴퓨터 속도를 높이려면 NTFS 파일 압축을 비활성화하세요.

NTFS 파일 압축 기능은 Windows 운영 체제에서 사용할 수 있는 기능입니다. Windows 사용자는 이 기능을 사용하여 파일을 압축하여 NTFS 하드 드라이브의 공간을 절약할 수 있습니다. 그러나 어떤 경우에는 이 기능으로 인해 시스템 성능이 저하되고 많은 시스템 리소스가 소모됩니다. 따라서 Windows 속도를 높이려면 이 기능을 비활성화해야 합니다.

Windows 10에서 PC에서 클라우드로의 동기화를 활성화/비활성화하는 방법

Windows 10에서 PC에서 클라우드로의 동기화를 활성화/비활성화하는 방법

Windows 10 17083부터 Microsoft는 여러 장치에서 원활한 경험을 위해 활동을 클라우드에 동기화할 수 있는 새로운 설정을 추가했습니다.

컴퓨터 바이러스와 생물학적 바이러스의 차이점은 무엇입니까?

컴퓨터 바이러스와 생물학적 바이러스의 차이점은 무엇입니까?

생물학적 바이러스는 언제나 인류에게 강력한 위협이 되어 왔습니다. 바이러스가 완전히 다른 세계, 즉 프로그래밍 세계에서 이상적인 무기 모델이 된 것은 당연합니다.

Windows 10에서 iphlpsvc를 비활성화하는 방법

Windows 10에서 iphlpsvc를 비활성화하는 방법

Windows의 Iphlpsvc는 인터넷 프로토콜 도우미 서비스를 나타냅니다. iphlpsvc를 비활성화해도 시스템이 충돌하거나 일반 기능이 중단되거나 성능에 큰 영향을 미치지 않습니다.

Chromebook에서 복사하여 붙여넣는 방법

Chromebook에서 복사하여 붙여넣는 방법

이 글에서는 Chromebook에서 텍스트, 파일, 폴더를 복사하여 붙여넣는 다양한 방법을 살펴보겠습니다. 고급 사용자의 경우 생산성을 최대화하는 데 도움이 되는 강력한 클립보드 관리자가 많이 있습니다.

Windows 10에서 응용 프로그램의 파일 시스템 액세스를 허용/거부하는 방법

Windows 10에서 응용 프로그램의 파일 시스템 액세스를 허용/거부하는 방법

이 가이드에서는 Windows 10에서 모든 사용자 또는 귀하의 계정에 대해 파일 시스템에 대한 앱 액세스를 허용하거나 거부하도록 개인 정보 설정을 변경하는 방법을 보여줍니다.

Xiaomi 3C WiFi 라우터를 리피터로 구성하는 방법

Xiaomi 3C WiFi 라우터를 리피터로 구성하는 방법

주 WiFi 라우터의 낮은 범위로 인해 집과 사무실에서 WiFi 신호 범위 문제가 발생하는 경우. 기본 WiFi 이름과 비밀번호를 변경하지 않고도 Mi 3C의 리피터 모드 설정을 사용하여 WiFi 범위를 늘릴 수 있습니다.

최고의 Android용 무료 Wi-Fi 찾기 앱

최고의 Android용 무료 Wi-Fi 찾기 앱

아래의 Android 사용자를 위한 최고의 무료 Wi-Fi 찾기 앱은 무료 공용 Wi-Fi 연결 지점을 빠르게 찾는 데 도움이 됩니다. 또한 이 소프트웨어를 사용하면 모바일 데이터 패키지의 용량이 부족하거나 속도가 빠른 경우에 매우 유용합니다.

Windows 10의 백업 시작 메뉴 설정

Windows 10의 백업 시작 메뉴 설정

Windows 10의 시작 메뉴는 가장 유용하고 사용자 정의가 가능한 도구 중 하나입니다. 설정 및 기타 위치에 액세스하려면 왼쪽에 새 레이아웃을 정렬할 수 있습니다. 중앙에서는 설치한 앱 목록에 빠르게 접근할 수 있고, 오른쪽에서는 업데이트를 지속적으로 표시하도록 라이브 타일을 설정할 수 있습니다.