질문
서버 포트 열었는데 외부에서 접속이 안 됨
서버 안에서 curl localhost:8080 하면 잘 나옴
밖에서 IP:8080 으로 들어가면 응답 없음
서버 안에서 curl localhost:8080 하면 잘 나옴
밖에서 IP:8080 으로 들어가면 응답 없음
서버 안에서 curl localhost:8080 은 되는데 밖에서 안 되면, 원인은 대부분 바인딩 주소, 서버 방화벽, 업체 콘솔 방화벽 세 군데 중 하나입니다. 요청이 서버 밖에서 들어올 때 이 세 겹을 모두 통과해야 하기 때문입니다. 1. 프로그램이 127.0.0.1 에만 열려 있는지: ss -tlnp 로 보면 127.0.0.1:8080 으로 나옵니다. 0.0.0.0 으로 열어야 밖에서 들어옵니다 2. 서버 방화벽: sudo ufw allow 8080/tcp 3. 업체 콘솔의 방화벽(보안 그룹): 서버 밖에 한 겹 더 있는 곳이 많아서 여기서도 8080 을 열어야 합니다 순서대로 보면 대부분 첫 번째에서 걸립니다. 확인 방법: 하나씩 고친 뒤 내 PC 에서 curl http://서버IP:8080 을 다시 해 보세요. 응답 없이 오래 기다리면 방화벽, 바로 거부되면 프로그램 쪽 문제일 가능성이 큽니다.
127.0.0.1 이었음 감사