로컬 Windows 11/10 PC에서 웹 서버를 실행할 때 Localhost refused to connect(Localhost에서 연결을 거부했습니다) 오류 메시지가 나타난다면, 이 글이 도움이 될 것입니다. 웹사이트 소유자와 관리자를 위해 가장 효과적인 해결 방법들을 정리했습니다.

Localhost 연결 거부 오류란 무엇인가요?
이 오류 메시지가 표시된다는 것은 웹 서버에 localhost를 통해 접근할 수 없다는 의미입니다. 방화벽이 연결을 차단하고 있을 가능성이 높으며, MAMP 등이 사용하려는 포트에 대한 수신 연결을 허용하도록 방화벽 설정을 수정하면 대체로 문제를 해결할 수 있습니다.
이 오류의 주요 원인은 다음과 같습니다.
- localhost가 127.0.0.1과 올바르게 매핑되어 있지 않은 경우
- Windows에서 WSL을 사용해 웹 서버를 실행하는 경우
- 80번 포트를 다른 응용 프로그램이 이미 사용 중인 경우
- 잘못된 포트 번호로 웹 서버에 접속하는 경우
- 권한 부족
Localhost 연결 거부 오류 해결 방법
Windows 11/10 PC의 크롬 브라우저에서 Localhost refused to connect 오류가 나타난다면, 아래의 권장 해결 방법을 순서와 관계없이 하나씩 시도해 보고 문제가 해결되는지 확인해 보세요.
- 127.0.0.1로 localhost 접속하기
- 포트 번호를 지정하여 localhost 접속하기
- XAMPP에서 Apache 포트 변경하기
- WAMP에서 Apache 포트 변경하기
- application.config 파일 삭제하기(해당하는 경우)
- LxssManager 서비스 재시작하기(WSL 기반 웹 서버에 해당)
각 해결 방법의 자세한 과정을 살펴보겠습니다.
1] 127.0.0.1로 localhost 접속하기
먼저 XAMPP 또는 WAMP를 실행해 웹 서버를 시작한 뒤, 브라우저 주소창에 127.0.0.1을 입력하고 Enter 키를 누릅니다. 이 방법으로 오류가 사라진다면 localhost가 해당 IP 주소를 가리키지 않고 있다는 뜻입니다. 이 경우 웹 서버의 프로젝트나 파일에 접근할 때 localhost/filename 대신 127.0.0.1/filename 형식으로 입력해야 합니다.
2] 포트 번호를 지정하여 localhost 접속하기
웹 서버가 기본 포트인 80번이 아닌 다른 포트에서 실행 중이라면 이 오류가 발생합니다. 이 경우 포트 번호를 명시적으로 지정해 로컬 웹 서버에 접속할 수 있습니다. 브라우저에 localhost:8080처럼 입력해 보세요.
3] XAMPP에서 Apache 포트 변경하기
XAMPP에서 Apache 실행 포트를 변경하려면 다음 단계를 따르세요.
- 시작 메뉴에서 XAMPP를 실행합니다.
- 작업 표시줄 시스템 트레이의 XAMPP 아이콘을 두 번 클릭해 XAMPP 제어판을 엽니다.
- XAMPP 제어판 창에서 현재 실행 중인 서비스 목록(Apache, MySQL 등)을 확인할 수 있습니다.
- 서비스 이름 옆에는 Stop(중지) 버튼이 있습니다.
- Apache 서비스 앞의 Stop 버튼을 클릭합니다.
- Windows 키 + E를 눌러 파일 탐색기를 엽니다.
- 아래 디렉터리로 이동합니다.
C:\xampp\apache\conf
- 해당 위치에서 httpd.conf라는 이름의 파일을 찾습니다.
- 텍스트 편집기로 파일을 엽니다.
- 파일 안에서 다음 두 줄을 검색합니다.
Listen 80
ServerName localhost:80
아래와 같이 변경합니다.
Listen 8080
ServerName localhost:8080
- CTRL + S를 눌러 파일을 저장합니다.
- XAMPP 제어판을 다시 열고 Apache 웹 서버를 시작합니다.
포트 충돌이 원인이었다면 이제 오류가 해결되었을 것입니다. 그래도 문제가 지속되면 다음 방법을 시도하세요.
4] WAMP에서 Apache 포트 변경하기
WAMP에서 Apache 실행 포트를 변경하려면 다음 단계를 따르세요.
- 작업 관리자에서 실행 중인 모든 WAMP 프로세스를 종료합니다.
- 파일 탐색기를 엽니다.
- 아래 디렉터리로 이동합니다.
C:\wamp\apache2\conf
- 해당 위치에서 httpd.conf 파일을 찾습니다.
- 텍스트 편집기로 파일을 엽니다.
- 파일 안에서 다음 두 줄을 검색합니다.
Listen 80
ServerName localhost:80
아래와 같이 변경합니다.
Listen 8080
ServerName localhost:8080
- 파일을 저장합니다.
WAMP를 다시 실행하고 문제가 해결되었는지 확인합니다. 여전히 문제가 있다면 다음 방법을 시도해 보세요.
5] application.config 파일 삭제하기(해당하는 경우)
애플리케이션 구성 파일을 삭제하려면 다음 단계를 따르세요.
- 파일 탐색기에서 프로젝트 폴더를 엽니다.
- .vs 폴더를 엽니다. 필요한 경우 숨김 파일/폴더 표시 옵션을 켜야 할 수 있습니다.
- .vs 폴더 안에서 config 폴더로 들어갑니다.
- config 폴더 안에서 application.config 파일을 삭제합니다.
- 파일 탐색기를 닫습니다.
문제가 계속되면 다음 방법을 시도하세요.
6] LxssManager 서비스 재시작하기(WSL 기반 웹 서버)

다음 단계를 따르세요.
- Windows 키 + R을 눌러 실행 대화 상자를 엽니다.
- 실행 대화 상자에 services.msc를 입력하고 Enter 키를 눌러 서비스 창을 엽니다.
- 서비스 목록에서 LxssManager 서비스를 찾아 스크롤합니다.
- 해당 서비스를 마우스 오른쪽 버튼으로 클릭하고 다시 시작(Restart) 또는 시작(Start)을 선택합니다.
- 서비스 콘솔을 닫습니다.
웹 서버에 다시 접속해 보면 문제가 해결되었을 것입니다.
여러 해결 방법 중 하나가 도움이 되길 바랍니다!
127.0.0.1 연결이 거부되는 이유는 무엇인가요?
이 예외 메시지는 서버가 실제로 다른 호스트에서 실행 중임에도 불구하고 동일한 호스트(127.0.0.1)에 연결하려고 시도하고 있음을 의미합니다. 127.0.0.1은 '루프백(loopback)' 주소입니다. 이 오류를 해결하려면 주소에 포트 번호를 추가해 보세요. 예를 들어 https://127.0.0.1:8080(JIRA의 기본 포트) 형식으로 접속하면 됩니다.
관련 글: Firefox 또는 Chrome에서 프록시 서버가 연결을 거부하는 오류 해결 방법