
내 원본에 대한 역방향 프록시로 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/
}