LB-애플리케이션 구성을 통해 포트 방향을 변경하려는 경우

배경.


다음과 같이 구성되다Client-(8443)->ALB-(80)->Nginx-(3000)->RailsRails에서 방향을 바꾸어 주행하면 8443 포트가 아니라 443 포트가 ALB에 접근하여 오류가 발생합니다

대책


다음을 추가해야 합니다
  proxy_set_header Host              $host;
  proxy_set_header X-Request-ID      $request_id;
  proxy_set_header X-Real-IP         $remote_addr;
  proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;
  proxy_set_header X-Forwarded-User  $remote_user;
  proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto;
  proxy_set_header X-Forwarded-Port  $http_x_forwarded_port;
+  proxy_set_header X-Forwarded-Host  $host:$http_x_forwarded_port;

참고 자료

  • Reverse Proxy 뒤에 있는 Rails 애플리케이션에서 포트 번호가 올바르게 리디렉션됨 - Qiita
  • https://docs.aws.amazon.com/ja_jp/elasticloadbalancing/latest/classic/x-forwarded-headers.html#x-forwarded-port
  • ELB+Nginx 사용 시 Rails를 통해 HTTPS 액세스-Qiita 식별
  • 좋은 웹페이지 즐겨찾기