Nginx 여러 IP를 원본으로

Nginx 여러 IP를 원본으로

내 원본에 대한 역방향 프록시로 Nginx를 설정해야 합니다. 원산지에는 다음과 같은 제한이 있습니다.IP 주소당 동시 HTTP 연결 50개.

내 Ubuntu 서버에는 여러 개의 IP가 연결되어 있습니다. 이 IP를 사용하여 내 원본에 대한 동시 요청을 50개 이상 달성하고 싶습니다.

아래는 내가 시도하는 방법입니다. 각 블록이 특정 IP를 수신하는 여러 서버 블록을 만들었습니다. 또한 라운드 로빈 DNS를 달성하기 위해 DNS 레코드에 공용 IP를 추가했습니다.

이제 다음과 같이 3개의 nginx "서버" 블록이 있는 경우입니다. 요청하는 데 사용된 서버 블록을 기반으로 다른 IP가 내 원본으로 전송되기를 바라고 있습니까? 따라서 이론적으로 150개의 동시 요청을 달성할 수 있습니다(각 IP에 대해 DNS를 확인하는 사람이 50명인 경우).

내 설정이 올바른지 알려주세요.

 server {

            listen 1.1.1.1:80;
            server_name proxy.site.net;
            proxy_pass https://example.com/
            proxy_bind 1.1.1.1 transparent;
 }
 
  server {

            listen 1.1.1.2:80;
            server_name proxy.site.net;
            proxy_pass https://example.com/
            proxy_bind 1.1.1.2 transparent;
 }
 
  server {

            listen 1.1.1.3:80;
            server_name proxy.site.net;
            proxy_pass https://example.com/
            proxy_bind 1.1.1.3 transparent;
 }

답변1

listen서버 블록에서 지시문을 여러 번 사용할 수 있습니다.

샘플 구성

 server {

            listen 1.1.1.1:80;
            listen 1.1.1.2:80;
            listen 1.1.1.3:80;

            server_name proxy.site.net;
            proxy_pass https://example.com/
 }

관련 정보