Reverse Proxy는 클라이언트와 백엔드 서버 간의 중개자 역할을하는 서버 구성 방법입니다. 사용자가 요청을 시작하면 리버스 프록시 서버에서 먼저 수신 및 처리 한 다음 요청을 실제 애플리케이션 서버로 전달합니다. 이렇게하면 백엔드 서버의 압력을 효과적으로 줄이고 전반적인 서비스 안정성 및 응답 속도를 향상시킬 수 있습니다.
리버스 프록시에는 많은 장점이 있습니다.
로드 밸런싱 : 여러 백엔드 서버에 요청을 지능적으로 배포하고 서버로드 균형을 잡고 단일 병목 현상을 피할 수 있습니다.
캐시 가속도 : 백엔드 서버의 반복 요청 수를 줄이기 위해 그림, 스타일 시트 및 스크립트 파일과 같은 정적 리소스를 캐시합니다.
보안 향상 : 악성 요청을 필터링하여 리버스 프록시는 백엔드 서버의 보안을 보호하기위한 첫 번째 방어선 역할을 할 수 있습니다.
다음 예제는 Nginx를 리버스 프록시 서버로 사용하여 기본 구성 방법을 보여줍니다.
# 설치하다Nginx(프록시 서버)
sudo apt-get install nginx
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /static {
alias /var/www/example.com/static;
}
}
# 시작Nginx
sudo systemctl start nginx
이 구성은 사용자 요청을 "백엔드"라는 백엔드 서버로 전달하고 NGINX에서 직접 처리하여 백엔드 서버의로드를 줄입니다.
리버스 프록시로 가져온 성능 향상을 확인하기 위해 Apachebench 도구를 사용하여 응력 테스트를 수행 할 수 있습니다. 예는 다음과 같습니다.
<span class="fun">AB -N 10000 -C 100 http://example.com/</span>
이 명령은 동시성이 100 인 10,000 개의 요청을 보내는 것을 시뮬레이션합니다. 테스트 결과는 높은 동시성 시나리오에서 리버스 프록시의 성능을 평가하는 데 사용됩니다.
리버스 프록시 기술은 PHP 응용 프로그램의 높은 동시성 처리 능력을 향상시키고로드 밸런싱, 캐시 가속도 및 보안 보호를 달성 할 수있는 중요한 수단입니다. 적절한 구성과 리버스 프록시의 충분한 테스트를 통해 웹 사이트의 응답 속도와 안정성을 향상시키고 사용자가 여전히 높은 방문에서 좋은 경험을 얻을 수 있도록하는 데 도움이 될 수 있습니다.