프로그래밍/NGINX

[NGINX] port 접속이 안될 때(3000, 8080, 8090 등)

Beginner:) 2024. 2. 7.
320x100

만약 nginx에서 default인 80포트는 접속이 되는데 다른 포트번호는 접속이 안된다.

 

라는 문제가 있으면 가장 먼저 고려해볼 것은 방화벽이다.

 

리눅스 기준으로 설명한다.


 

보통 nginx를 처음 접하면 블로그에서 수행하라는 데로 하는 경우가 대부분인데(내가 그렇다...)

 

아래의 명령어를 사용하게 되면 http port인 80번과 https port 인 443번만 허용하게 해준다.

(또는 sudo ufw allow HTTP라고 하면 80번 port만 허용한다)

sudo ufw allow 'Nginx Full'

 

그래서 80 or 443번 port에서 허용되어 잘되는가 싶지만, 왜 3000 또는 8080, 8090에서는 timeout 에러가 나는 이유를 모르고 구글링하게 되는데, 가장 기본적인 문제는

 

1. 다른 포트번호의 server를 명시하지 않는다

- /etc/nginx/site-available or site-enable에서 애초에 3000 또는 8080 포트 정의하지 않았을 때

 

2. 1번을 수행하였으나 방화벽을 허용하지 않았을 때

 

1번의 경우 따로 구글링을 해보시고,

 

2번의 경우 아래의 명령어 등으로 http, https, ftp, ssh 외에 port는 직접 입력해주어야한다.

sudo ufw allow 3000
# or
sudo ufw allow 8080

 

아는 내용이더라도 순간 까먹고 구글링 하는 분들이 필요할까 게시글을 남긴다. 

반응형

댓글