웹사이트 검색

Debian 11에서 Nginx를 Apache용 리버스 프록시로 설정하는 방법


이 페이지에서

  1. 전제 조건
  2. 시작하기\n
  3. Apache 설치 및 구성
  4. Nginx 설치 및 구성
  5. Nginx 웹 서버 확인\n
  6. 결론

Nginx와 Apache는 모두 무료 오픈 소스이며 전 세계에서 가장 많이 사용되는 웹 서버입니다. Apache는 강력한 성능으로 유명하고 Nginx는 속도로 유명합니다. 둘 다 장단점이 있습니다. Nginx는 정적 콘텐츠에 유용하고 Apache는 동적 콘텐츠에 유용합니다. 두 서버를 결합하면 서로 더 나은 결과를 얻을 수 있습니다.

이 튜토리얼에서는 Apache를 백엔드 서버로 구성하고 Nginx를 Debian 11의 Apache에 대한 리버스 프록시로 사용합니다.

전제 조건

  • Debian 11을 실행하는 서버.\n
  • 루트 암호는 서버에서 구성됩니다.\n

시작하기

시작하기 전에 시스템 패키지 캐시를 최신 버전으로 업데이트하는 것이 좋습니다. 다음 명령을 사용하여 업데이트할 수 있습니다.

apt-get update -y

패키지 캐시를 업데이트한 후 다음 명령을 사용하여 다른 필수 종속성을 설치합니다.

apt-get install gnupg2 curl -y

필요한 종속성이 모두 설치되면 다음 단계로 진행할 수 있습니다.

Apache 설치 및 구성

이 섹션에서는 Apache 웹 서버를 설치하고 포트 8000에서 실행되도록 구성합니다.

먼저 다음 명령을 사용하여 Apache 웹 서버를 설치합니다.

apt-get install apache2 -y

Apache가 설치되면 Apache 포트 구성 파일을 편집합니다.

nano /etc/apache2/ports.conf

Apache 기본 포트를 80에서 8000으로 변경합니다.

Listen 8000

파일을 저장하고 닫은 다음 Apache 기본 구성 파일을 편집합니다.

nano /etc/apache2/sites-enabled/000-default.conf

아래와 같이 기본 포트를 80에서 8000으로 변경합니다.

<VirtualHost *:8000>

파일을 저장하고 닫은 다음 Apache 서비스를 다시 로드하여 변경 사항을 적용합니다.

systemctl restart apache2

이제 웹 브라우저를 열고 URL http://your-server-ip:8000을 사용하여 Apache 테스트 페이지에 액세스합니다. 다음 화면에 Apache 기본 테스트 페이지가 표시되어야 합니다.

Nginx 설치 및 구성

이제 Nginx를 리버스 프록시로 설치 및 구성하여 들어오는 요청을 Apache 서버로 전달합니다.

먼저 다음 명령으로 Nginx를 설치합니다.

apt-get install nginx -y

Nginx가 설치되면 다음 명령을 사용하여 Nginx 기본 가상 호스트 구성 파일을 편집합니다.

nano /etc/nginx/sites-enabled/default

모든 행을 제거하고 다음 행을 추가하십시오.

server {

listen 80;
index index.php index.html index.htm;

server_name your-server-ip;
                
location / {
proxy_pass http://localhost:8000;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}

파일을 저장하고 닫은 후 다음 명령을 사용하여 구문 오류가 있는지 Nginx를 확인합니다.

nginx -t

다음으로 Nginx 서비스를 다시 로드하여 변경 사항을 적용합니다.

systemctl restart nginx

Nginx 웹 서버 확인

이 시점에서 Nginx가 설치되고 모든 요청을 Apache 백엔드 서버로 전달하도록 구성됩니다. 이제 웹 브라우저를 열고 URL http://your-server-ip를 입력할 수 있습니다. 다음 화면에 Apache 웹 서버 기본 페이지가 표시되어야 합니다.

결론

축하합니다! Nginx를 Apache용 리버스 프록시로 성공적으로 설치 및 구성했습니다. 이제 프로덕션 환경에서 이 설정을 사용하여 웹사이트 성능을 높일 수 있습니다.