테스트 서버를 열어야 하는데, 테스트 때부터 ec2를 사용하기엔 비용이 부담이 되어서 일단 집에 있는 윈도우 데스크탑을 활용하여 테스트 서버를 세팅하려고 하였습니다.
저의 경우, LGU+ 공유기를 사용하고 있었기 때문에 포트포워딩 설정을 해주었습니다. 그런데, 포트포워딩 설정을 해주었는데도, 외부에서 서버로 요청이 도달하지 못하였습니다.
방화벽 설정을 보니, Intellij에 공용 네트워크 허용 설정이 되어 있지 않아서 공용 네트워크 설정도 해주었고, 서버에서 사용하는 8080번 포트에 대해서 인바운드를 모두 설정해주었음에도 불구하고 접속이 되지 않았습니다.
인터넷 서칭을 통해서 확인을 해보니, spring 서버를 돌릴 때에는 java와 관련된 방화벽을 모두 허용해 주어야 한다고 합니다. 저의 경우 openjdk가 아래 사진처럼 차단되어 있었습니다.
그래서 아래 사진처럼 해당 규칙을 연결 허용으로 설정을 변경해주고 다시 테스트를 진행하니, 정상적으로 요청을 수신하는 것을 확인하였습니다.
해당 설정은 설정 -> 업데이트 및 보안 -> Windows 보안 -> 방화벽 및 네트워크 보호 -> 고급설정 -> 인바운드 규칙에서 확인할 수 있습니다.
더보기
참고! 서버 접속이 안될 때, 방화벽으로 인한 문제인지 아닌지 확실하지 않은 경우에는 방화벽을 비활성화하고 테스트를 진행해보면 방화벽으로 인한 문제인지 아닌지 확인할 수 있습니다!
'데브옵스' 카테고리의 다른 글
Node Exporter + Prometheus + grafana로 모니터링 (3) | 2024.10.30 |
---|---|
EC2 세부 모니터링 설정하기 (0) | 2024.05.18 |
VisualVM Remote로 연결하여 모니터링하기 (feat. EC2, Docker) (0) | 2024.05.18 |
iptables을 활용하여 해외 ip차단하기 (feat. Docker, geoip) (0) | 2024.03.09 |
NGINX와 SSE를 함께 사용하는 경우 주의점 (0) | 2024.03.01 |