[CowAPI] 35. Nginx 포워딩

준돌·2022년 7월 18일
1

오늘의 Cow

목록 보기
39/45

1. 문제

  • AI 서비스를 이용하기 위해 API로 요청을 보낼 때, DNS 가 아닌 IP로 직접 요청을 보내야했다.

2. 원인

  • 프론트 정적 파일로 요청을 주고 받는 것이 아닌 API로 요청을 주고 받는다.

3. 해결방안

  • Nginx를 이용하여 API로 들어온 요청을 포워딩 한다.

4. 코드

## nginx 설정 파일에서 특정 API 요청을 location 을 통해 포워딩 했다.

server {
  listen 80;
  server_name cowapi.com www.cowapi.com;
  
  location /ai/ {
        proxy_set_header Host $http_host;
        proxy_pass http://{ec2 탄력적 주소}:8080;
        proxy_set_header X-Nginx-Proxy true;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

5. 결과

  • 직접 탄력적 주소가 아닌 DNS 를 활용하여 요청과 응답에 성공했다.
profile
눈 내리는 겨울이 좋아!

0개의 댓글