본문 바로가기

Linux

[Ubuntu] 기본 포트 번호 변경

 

$ sudo vim /etc/nginx/sites-available/configuration

 

server {
    listen 55713 default_server; # 80으로 되어있던 포트번호를 55713으로 변경했음
    listen [::]:55713 default_server;
    server_name 34.125.44.193;

    location / {
      proxy_pass http://localhost:3000;
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection 'upgrade';
      proxy_set_header Host $host;
      proxy_cache_bypass $http_upgrade;
    }

 }

 

 

$ sudo nginx -t

 

 

nginx 재시작

$ sudo service nginx restart

 

 

 

 

트러블 슈팅

nginx 설정 파일 수정 후 방화벽을 열었는데도 서버가 뜨지 않는 현상 발생

 

해결

인스턴스 리스닝 포트 확인을 통해 55713 포트에서 리스닝 중인 것을 확인함

$ sudo netstat -tuln

 

nginx 오류 로그 확인

$ sudo cat /var/log/nginx/error.log

오류 로그를 통해 백엔드 서비스로 3000번 포트에 연결을 시도하고 있음을 확인하였고 실제로 127.0.0.1:3000포트에서 서버가 실행되고 있지 않아서 발생한 문제였음

 

서버를 실행시켜서 해결함

 

 

포트(port) 번호 사용 영역

포트 번호는 네트워크 통신에서 특정 서비스 또는 프로토콜과 관련된 연결을 구별하는 데 사용됩니다. 포트 번호는 0에서 65535까지의 범위에서 지정될 수 있으며, 다양한 범위와 역할이 있습니다.

0 ~ 1023 (잘 알려진 포트)
  • 0에서 1023까지의 포트는 잘 알려진 포트로, 특정 서비스 또는 프로토콜과 관련된 포트 번호 범위입니다.
  • 이러한 포트는 주로 표준 서비스에 할당되며, 예를 들어 HTTP(80), HTTPS(443), FTP(21), SSH(22), Telnet(23) 등의 포트가 여기에 속합니다.
  • 이 포트 번호 범위는 보통 시스템 관리자나 네트워크 관리자에 의해 관리됩니다.
1024 ~ 49151 (등록된 포트)
  • 1024에서 49151까지의 포트는 등록된 포트로, 특정 애플리케이션이나 서비스에 할당되는 범위입니다.
  • 이 범위는 사용자 정의 애플리케이션 및 서비스에 대한 포트 할당에 사용됩니다.
49152 ~ 65535 (동적 및 개인 포트):
  • 49152에서 65535까지의 포트는 동적 포트 또는 개인 포트로, 클라이언트 애플리케이션이 일시적으로 사용하는 범위입니다.
  • 이 범위는 일반적으로 운영 체제에 의해 동적으로 할당되며 클라이언트 애플리케이션이 서버와 통신할 때 사용됩니다.