Skip to content

[DevLog] Socket io 배포 관련 문제  #324

Description

@seanswim

오늘은 어떻게 프로젝트에 기여했나요?
배포

오늘의 프로젝트에서 힘든 점은 무엇인가요?
현재 로컬에서 작업한 서버의 구성은 아래와 같다

express server port 4000
socket io port 5000

socket io를 같은 4000번 포트를 사용하려고 했지만 이미 사용하고 있는 포트는 사용할 수 없다는 에러메세지가 발생해 우선은 다른 포트를 이용하도록 설정해 놓았다.

예상했던대로 배포과정에 문제가 발생하고 있다.

aws의 배포 개념을 정리하자면 아래와 같다.

클라이언트 ----- 443 port ----- 로드밸런서 ----- 80 port ------ 서버

클라이언트는 443포트로 https통신을 로드밸런서와 하고
로드밸런서는 80포트로 http통신을 하도록 설정되어 있다.

즉 2개 이상의 포트연결이 안되고 있는 것이다.

위 문제를 해결하는 방안은 두 가지가 있을 수 있을 것 같다.

  1. socket io도 같은 포트를 사용하도록 해결한다.
  2. 크라이언트가 80port로 연결을 시도하면 로드밸런서는 다른 서버 포트로 연결을 시켜준다.

2번의 경우 정말 방법이 없을 때 시도해볼만한 안좋은 해결방법이라 생각된다.
최대한 1번의 방법으로 해결책을 생각해봐야 할 듯 하다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions