1. Nginx Reverse Proxy란?
일단 구성하기 전 nginx reverse proxy에 대해 알아야 한다.

위 그림과 같이 Nginx가 proxy 역할을 할 수 있게끔 설정해 주는 것이 nginx reverse proxy라고 할 수 있다.
2. Nginx Reverse Proxy 구성하는 방법
설정하는 파일 및 설정하는 디렉토리의 위치는 OS마다 다르지만, 저는 Amazon Linux 2023을 사용하여 구성하였습니다.
구성하기 전 nginx package를 설치합니다.
sudo yum install -y nginx
nginx 설치 끝나셨다면 설정 디렉토리로 이동 후 설정 파일을 직접 생성해 줍니다.
cd /etc/nginx/conf.d
vi default.conf
생성한 파일에 아래의 내용들을 적어주고
server {
listen 80;
server_name 43.203.141.199; # 어느 server의 proxy 역할을 하는지
location /prometheus { # 위에서 적은 server_name의 경로
proxy_pass http://43.203.141.199:9100/metrics; # server_name에 적은 server와 연결할 server
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
nginx를 재시작시켜주면 정상적으로 동작합니다.
sudo systemctl restart nginx
nginx reverse proxy 이해에 도움을 줄 사이트를 아래 링크에 걸어두도록 하겠습니다.
https://medium.com/globant/understanding-nginx-as-a-reverse-proxy-564f76e856b2
Understanding Nginx As A Reverse Proxy
Nginx is open-source web server that provides capabilities like reverse proxying, caching, load balancing, media streaming, and more. It…
medium.com
'Linux' 카테고리의 다른 글
| [Linux] Docker Swarm으로 마이크로서비스 구축하기 (0) | 2025.02.12 |
|---|---|
| [Linux] SSH 인증 방식(Google OTP, Password) (1) | 2025.01.18 |