현재 위치: > 최신 기사 목록> Nginx에서 리버스 프록시를 구성하여 웹 커뮤니케이션을 암호화하여 보안을 보장하는 방법

Nginx에서 리버스 프록시를 구성하여 웹 커뮤니케이션을 암호화하여 보안을 보장하는 방법

gitbox 2025-06-17

소개하다

이 튜토리얼에서는 웹 서비스의 통신을 암호화하기 위해 Nginx를 구성하고 역 프록시 기술을 사용하여 HTTPS 프로토콜을 통해 클라이언트와 통신하는 방법을 배웁니다.

웹 서비스의 커뮤니케이션을 암호화하는 이유는 무엇입니까?

인터넷 기술의 지속적인 개발로 웹 서비스는 클라이언트와 데이터를 전송하는 주요 방법 중 하나가되었습니다. HTTPS는 사용자 개인 정보 보호를 보호하고 데이터가 도청, 변조 및 중간 공격을 방지하는 것을 방지하기 위해 웹 서비스의 주류 암호화 프로토콜이되었습니다.

리버스 프록시 란 무엇입니까?

Reverse Proxy는 여러 백엔드 서버에서 서비스를 통합하는 방법입니다. 클라이언트는 요청을 통해 리버스 프록시 서버에 액세스하여 요청을 백엔드 서버로 전달하고 클라이언트에 대한 응답을 반환합니다. 리버스 프록시 서버는 라우팅 및로드 밸런싱에 중요한 역할을하며 백엔드 서비스의 효율성과 유연성을 크게 향상시킵니다.

nginx에서 리버스 프록시 구성

nginx를 설치하십시오

NGINX는 리버스 프록시,로드 밸런싱, HTTP 및 HTTPS를 지원하는 효율적이고 가벼운 웹 서버입니다. Ubuntu 시스템에서는 Nginx를 설치할 수 있습니다.

 sudo apt-get update
sudo apt-get install nginx

HTTPS를 지원하도록 nginx를 구성하십시오

웹 서비스가 HTTPS 암호화 된 통신을 지원하려면 NGINX에서 SSL 인증서를 구성해야합니다. 여기서는 Certbot 도구를 사용하여 SSL 인증서를 생성하고 Nginx에 설치합니다.

CertBot 인증서 생성 도구를 설치하십시오

Ubuntu 시스템에서는 다음 명령을 통해 Certbot 도구를 설치할 수 있습니다.

 sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install certbot

인증서를 생성하십시오

Certbot을 사용하여 자체 서명 된 인증서를 생성하십시오. 다음 명령은 RSA 키와 인증서를 생성합니다.

 sudo certbot certonly --rsa-key-size 2048 --standalone --agree-tos --no-eff-email --email [email protected]

이 명령은 RSA 공개 키 암호화 알고리즘의 개인 키와 자체 서명 된 인증서를 생성합니다. 동시에 CertBot은 자세한 구성 안내를 제공합니다.

설치 인증서

생성 된 인증서는`/etc/letsencrypt/live` 디렉토리에 저장됩니다. 다음으로 인증서를 Nginx에 설치합니다. nginx 구성 파일을 열고 다음과 같이 편집하십시오.

 sudo nano /etc/nginx/sites-available/default

https를 활성화하려면 파일에 다음을 추가하십시오.

 server {
    listen 443 ssl http2 default_server;
    listen [::]:443 ssl http2 default_server;
    server_name example.com;
    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
}

HTTPS 서비스를 시작하십시오

구성이 완료되면 다음 명령을 사용하여 Nginx 서비스를 시작하십시오.

 sudo systemctl start nginx

이 시점에서 HTTPS 암호화 된 통신을 성공적으로 구성했습니다. 이제 브라우저를 통해 웹 서비스에 액세스하여 통신 프로세스가 암호화되도록 할 수 있습니다.

요약

이 튜토리얼에서는 리버스 프록시 기술을 사용하여 NGINX 서버를 통해 HTTPS 프로토콜 암호화 통신을 구현하는 방법을 배웠습니다. CertBot을 사용하여 SSL 인증서를 생성하고 설치하면 웹 서비스와 클라이언트 간의 통신을 통해 안전하고 신뢰할 수 있습니다.