로컬 컴퓨터에서 XAMPP, WAMP 또는 기타 웹 서버를 실행 중이고 "Localhost가 연결을 거부했습니다 "라는 오류 메시지가 나타나면 구성에 문제가 있을 수 있습니다. 여기에는 로컬 호스트가 127.0.0.1에 올바르게 대응하지 않거나 파일에 액세스할 수 있는 권한이 부족한 시나리오가 포함될 수도 있습니다. Localhost 또는 127.0.0.1은 웹이 아닌 컴퓨터에서 실행되는 웹 서버의 IP 주소이며 인터넷에 연결되어 있지 않아도 액세스할 수 있습니다.
Localhost는 액세스를 시도하는 컴퓨터에서 실행 중인 모든 웹 서버에 해당합니다. 앱을 테스트하고 현재 앱을 변경하고 로컬 컴퓨터에서 다른 개발 작업을 수행하는 것이 온라인 또는 프로덕션 서버에서 수행하는 것보다 낫습니다. 그렇게 하면 온라인 웹 서버나 프로덕션 환경에서 실행되는 작업 애플리케이션을 엉망으로 만들 필요 없이 버그를 테스트하고 제거할 수 있습니다. 애플리케이션을 테스트하여 올바르게 작동하는지 그리고 프로덕션 환경에서 실행 중일 때 가동 중지 시간이나 기타 문제를 일으키지 않는지 확인할 수 있습니다. Android 앱을 개발하는 데 사용할 수 있는 Microsoft의 Visual Studio/Visual Studio Code와 같은 편집기에서 응용 프로그램을 개발하려는 경우도 있으며 프로젝트를 실행 중인 웹 서버에 연결하려고 할 때 이 오류가 발생합니다. 에디터 자체에서 제공하는 머신 또는 웹 서버 패키지.
이 오류가 발생하는 데는 여러 가지 이유가 있으며 이 오류의 정확한 원인은 원인이 되는 근본 원인에 따라 다릅니다. 따라서 이 문제를 해결하는 방법을 보여드리기 전에 먼저 문제를 더 잘 이해할 수 있도록 오류의 가능한 원인을 살펴보겠습니다.
- Localhost가 127.0.0.1에 해당하지 않음 — 컴퓨터의 localhost가 127.0.0.1에 올바르게 대응하지 않는 경우가 있을 수 있습니다. 그러한 이유라면 웹 브라우저에 localhost를 입력하거나 명령 프롬프트에서 localhost를 ping하여 로컬 웹 서버에 액세스할 수 없습니다.
- Windows에서 WSL을 사용하여 웹 서버 실행 — Linux용 Windows 하위 시스템의 Linux 배포판 내에서 웹 서버를 실행하는 경우 Windows의 LxssManager Service가 원인이 되는 경우가 있습니다.
- 포트 80은 컴퓨터의 다른 애플리케이션에서 사용하고 있습니다. — 경우에 따라 컴퓨터의 포트 80이 컴퓨터의 다른 응용 프로그램에서 사용되는 경우 이 오류가 발생할 수 있습니다. 예전에 Skype는 포트 80을 사용했는데 WAMP 또는 XAMPP에서 Apache 서버를 실행하는 동시에 Windows 컴퓨터에서도 Skype를 실행할 수 없었습니다.
- 잘못된 포트에서 웹 서버에 액세스 — 웹 서버가 기본 포트 80이 아닌 다른 포트를 사용하도록 구성되어 있을 수 있으며 기본적으로 localhost:80 즉 포트 80으로 설정되는 브라우저에 localhost를 입력하여 액세스하려고 할 수 있습니다. 이 오류 메시지가 표시됩니다.
- 권한 부족 — 일부 시나리오에서는 사용자가 액세스할 수 없는 로컬 웹 서버의 파일이나 디렉토리에 액세스하려고 할 때 이 오류가 발생할 수 있습니다.
이제 이 오류가 Windows 컴퓨터에서 발생하는 몇 가지 이유에 대해 이미 설명했습니다. 이제 이 오류를 수정하거나 제거하고 웹 개발 여정을 계속하기 위해 무엇을 할 수 있는지 알아보겠습니다.
XAMPP 또는 WAMP에서 Apache 웹 서버 포트 변경
먼저 이 오류를 해결하는 가장 일반적인 방법은 Windows에서 XAMPP 또는 WAMP를 사용하는 경우 아파치 웹 서버의 포트를 변경하는 것입니다. 일반적으로 컴퓨터에서 실행 중인 다른 웹 응용 프로그램은 포트 80을 보유할 수 있으며 아파치와 같은 응용 프로그램에서 차단/액세스할 수 없습니다. 따라서 아파치가 실행 중이더라도 특정 포트에서 웹 페이지를 가져올 수 없습니다.
XAMPP에서 Apache 포트 변경
XAMPP에서 Apache 웹 서버의 실행 포트를 변경하려면 다음을 수행하십시오.
- 우선 XAMPP를 시작합니다. 시작 메뉴에서 .
- 그런 다음 작업 표시줄의 시스템 트레이 부분에 XAMPP 아이콘이 표시되면 해당 아이콘을 두 번 클릭합니다.
- 이제 XAMPP 제어판이 표시됩니다. 창문. 해당 창에서 현재 실행 중인 서비스 목록(예:apache, mysql 등)이 표시됩니다.
- 서비스 이름 옆에 '중지 ". apache 앞에 있는 중지를 클릭합니다. 서비스.
- 다음으로 Windows 탐색기를 열고 C:\xampp\apache\conf 로 이동합니다. 예배 규칙서. 여기에서 httpd.conf라는 파일을 찾습니다. .
- 메모장이나 원하는 다른 편집기로 엽니다. 파일 내에서 다음 두 줄을 검색합니다.
Listen 80 ServerName localhost:80
- 찾으면 다음으로 교체합니다.
Listen 8080 ServerName localhost:8080
듣기 - 이제 파일을 저장합니다. 파일을 저장할 때 관리자 권한을 요청합니다. 예를 클릭합니다. 대화 상자가 나타날 때.
- 이제 XAMPP 제어판을 다시 열고 Apache 웹 서버를 시작합니다.
- 포트 번호 충돌로 인해 오류가 발생한 경우 이렇게 하면 해결되었을 것입니다.
WAMP에서 Apache 웹 서버의 포트 번호 변경
wamp에서 아파치 웹 서버의 포트 번호를 변경하려면 먼저 WAMP를 닫아야 합니다.
- 이렇게 하려면 작업 표시줄을 마우스 오른쪽 버튼으로 클릭하고 작업 관리자를 선택하여 작업 관리자를 엽니다. 나타나는 메뉴에서
- 작업 관리자가 열리면 실행 중인 WAMP 인스턴스가 있는지 확인합니다. 그렇다면 오래된 "작업 끝내기 " 버튼을 눌러 중지합니다.
- 이제 바탕 화면에서 내 컴퓨터 아이콘을 두 번 클릭하여 Windows 탐색기를 엽니다. C:\wamp\Apache2\conf로 이동합니다. 폴더를 열고 httpd.conf라는 파일을 엽니다. 메모장이나 원하는 다른 편집기로
- 그런 다음 해당 파일에서 다음 두 줄을 검색합니다.
Listen 80 ServerName localhost:80
- 이 줄을 찾은 후 대신 다음으로 바꿉니다.
Listen 8080 ServerName localhost:8080
- 그럼요, 파일을 저장하세요. WAMP를 다시 열고 이 오류가 계속 발생하는지 확인하세요.
127.0.0.1을 사용하여 로컬 호스트에 액세스
앞서 언급했듯이 문제의 오류 메시지가 나타날 수 있는 이유 중 하나는 경우에 따라 localhost가 로컬 웹 서버의 주소인 127.0.0.1에 해당하지 않기 때문입니다.
이 문제를 해결하려면 XAMPP 또는 WAMP를 실행하여 웹 서버를 시작하고 브라우저로 이동하여 127.0.0.1을 입력하세요. Enter 키를 누릅니다. . 이것을 사용하여 웹 서버에 액세스할 수 있다면 localhost가 이 IP를 가리키지 않는다는 의미이며 localhost/filename 대신 127.0.0.1/filename을 입력하여 웹 서버의 모든 프로젝트/파일에 액세스해야 합니다. .
LXSSManager 서비스 다시 시작(WSL에서 실행되는 웹 서버의 경우)
컴퓨터에서 Linux용 Windows 하위 시스템을 사용하여 웹 서버를 실행하는 경우 이 오류가 발생하는 동안 일부 사람들은 Nodejs 응용 프로그램 등을 개발할 수 있습니다. 가장 간단한 방법은 LXSSManager 서비스를 다시 시작하는 것입니다. 이렇게 하려면 아래에 제공된 지침을 따르십시오.
- 우선 실행을 엽니다. Windows 키 + R을 눌러 대화상자 키보드 단축키
- 실행 대화 상자가 열리면 services.msc를 입력합니다. Enter 키를 누릅니다. .
- 이렇게 하면 현재 컴퓨터에서 사용 가능한 모든 서비스 목록이 표시되는 Windows Server 앱이 열립니다.
- 서비스 창에서 LxssManager라는 서비스를 검색합니다. .
- 마우스 오른쪽 버튼으로 클릭하고 다시 시작 을 선택하십시오. 드롭다운 메뉴에서. 또는 두 번 클릭하여 속성을 열 수 있습니다. 창을 누른 다음 중지하십시오. 마지막으로 시작을 클릭합니다. 다시 시작을 완료합니다.
- 완료되면 웹 서버를 다시 봅니다. LxssManager 서비스 문제로 인해 발생했다면 지금은 작동할 것입니다.
포트 번호로 로컬 호스트에 액세스
문제의 오류 메시지에 대한 또 다른 해결책은 웹 서버가 기본 포트 80에서 실행되고 있지 않은 경우입니다. , 포트 번호를 지정하여 로컬 웹 서버에 액세스할 수도 있습니다. 일반적으로 포트 번호는 80 또는 8080입니다.
그렇게 하려면 localhost:8080을 입력해야 합니다. 브라우저에서. localhost:80을 입력할 필요가 없습니다. 80은 웹 브라우저가 온라인이든 오프라인이든 웹사이트나 웹 서버에 액세스할 때마다 사용하는 기본 포트입니다.
응용 프로그램 구성 파일 삭제(해당되는 경우)
Visual Studio를 사용 중이고 asp.net 프로그래밍을 하고 있는데 이 오류가 발생하더라도 걱정하지 마세요. 해결 방법이 있습니다. 해야 할 일은 .vs라는 폴더 안에 있는 application.config 파일을 삭제하는 것입니다. 경우에 따라 이 폴더를 숨길 수 있으므로 Windows 탐색기 창에서 숨김 파일을 볼 수 있는지 확인하십시오. 이렇게 하려면 아래에 제공된 지침을 따르십시오.
- 우선 프로젝트 폴더를 연 다음 .vs를 엽니다. 폴더. 이 폴더가 보이지 않는다면 숨겨져 있기 때문입니다. 숨겨진 파일과 폴더를 보려면 Windows 탐색기 창에서 폴더 옵션을 편집해야 합니다.
- .vs 내부에서 폴더에서 구성을 엽니다. 폴더.
- config 폴더 내에서 application.config 삭제 파일.
- 이제 IISExpress를 사용하고 asp.net 프로젝트를 수행했다면 Visual Studio가 localhost에 연결할 수 없는 문제를 해결했을 것입니다.