Computer >> 컴퓨터 >  >> 문제 해결 >> 브라우저

Windows에서 'Localhost가 연결을 거부했습니다' 오류를 수정하는 방법은 무엇입니까?

로컬 컴퓨터에서 XAMPP, WAMP 또는 기타 웹 서버를 실행 중이고 "Localhost가 연결을 거부했습니다 "라는 오류 메시지가 나타나면 구성에 문제가 있을 수 있습니다. 여기에는 로컬 호스트가 127.0.0.1에 올바르게 대응하지 않거나 파일에 액세스할 수 있는 권한이 부족한 시나리오가 포함될 수도 있습니다. Localhost 또는 127.0.0.1은 웹이 아닌 컴퓨터에서 실행되는 웹 서버의 IP 주소이며 인터넷에 연결되어 있지 않아도 액세스할 수 있습니다.

Windows에서  Localhost가 연결을 거부했습니다  오류를 수정하는 방법은 무엇입니까?

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 웹 서버의 실행 포트를 변경하려면 다음을 수행하십시오.

  1. 우선 XAMPP를 시작합니다. 시작 메뉴에서 .
  2. 그런 다음 작업 표시줄의 시스템 트레이 부분에 XAMPP 아이콘이 표시되면 해당 아이콘을 두 번 클릭합니다.
  3. 이제 XAMPP 제어판이 표시됩니다. 창문. 해당 창에서 현재 실행 중인 서비스 목록(예:apache, mysql 등)이 표시됩니다.
  4. 서비스 이름 옆에 '중지 ". apache 앞에 있는 중지를 클릭합니다. 서비스. Windows에서  Localhost가 연결을 거부했습니다  오류를 수정하는 방법은 무엇입니까?
  5. 다음으로 Windows 탐색기를 열고 C:\xampp\apache\conf 로 이동합니다. 예배 규칙서. 여기에서 httpd.conf라는 파일을 찾습니다. . Windows에서  Localhost가 연결을 거부했습니다  오류를 수정하는 방법은 무엇입니까?
  6. 메모장이나 원하는 다른 편집기로 엽니다. 파일 내에서 다음 두 줄을 검색합니다.
    Listen 80
    ServerName localhost:80
    Windows에서  Localhost가 연결을 거부했습니다  오류를 수정하는 방법은 무엇입니까?
  7. 찾으면 다음으로 교체합니다.
    Listen 8080
    ServerName localhost:8080
    듣기
  8. 이제 파일을 저장합니다. 파일을 저장할 때 관리자 권한을 요청합니다. 를 클릭합니다. 대화 상자가 나타날 때.
  9. 이제 XAMPP 제어판을 다시 열고 Apache 웹 서버를 시작합니다.
  10. 포트 번호 충돌로 인해 오류가 발생한 경우 이렇게 하면 해결되었을 것입니다.

WAMP에서 Apache 웹 서버의 포트 번호 변경

wamp에서 아파치 웹 서버의 포트 번호를 변경하려면 먼저 WAMP를 닫아야 합니다.

  1. 이렇게 하려면 작업 표시줄을 마우스 오른쪽 버튼으로 클릭하고 작업 관리자를 선택하여 작업 관리자를 엽니다. 나타나는 메뉴에서 Windows에서  Localhost가 연결을 거부했습니다  오류를 수정하는 방법은 무엇입니까?
  2. 작업 관리자가 열리면 실행 중인 WAMP 인스턴스가 있는지 확인합니다. 그렇다면 오래된 "작업 끝내기 " 버튼을 눌러 중지합니다.
  3. 이제 바탕 화면에서 내 컴퓨터 아이콘을 두 번 클릭하여 Windows 탐색기를 엽니다. C:\wamp\Apache2\conf로 이동합니다. 폴더를 열고 httpd.conf라는 파일을 엽니다. 메모장이나 원하는 다른 편집기로
  4. 그런 다음 해당 파일에서 다음 두 줄을 검색합니다.
    Listen 80
    ServerName localhost:80
    Windows에서  Localhost가 연결을 거부했습니다  오류를 수정하는 방법은 무엇입니까?
  5. 이 줄을 찾은 후 대신 다음으로 바꿉니다.
    Listen 8080
    ServerName localhost:8080
  6. 그럼요, 파일을 저장하세요. 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 서비스를 다시 시작하는 것입니다. 이렇게 하려면 아래에 제공된 지침을 따르십시오.

  1. 우선 실행을 엽니다. Windows 키 + R을 눌러 대화상자 키보드 단축키
  2. 실행 대화 상자가 열리면 services.msc를 입력합니다. Enter 키를 누릅니다. . Windows에서  Localhost가 연결을 거부했습니다  오류를 수정하는 방법은 무엇입니까?
  3. 이렇게 하면 현재 컴퓨터에서 사용 가능한 모든 서비스 목록이 표시되는 Windows Server 앱이 열립니다.
  4. 서비스 창에서 LxssManager라는 서비스를 검색합니다. .
  5. 마우스 오른쪽 버튼으로 클릭하고 다시 시작 을 선택하십시오. 드롭다운 메뉴에서. 또는 두 번 클릭하여 속성을 열 수 있습니다. 창을 누른 다음 중지하십시오. 마지막으로 시작을 클릭합니다. 다시 시작을 완료합니다. Windows에서  Localhost가 연결을 거부했습니다  오류를 수정하는 방법은 무엇입니까?
  6. 완료되면 웹 서버를 다시 봅니다. LxssManager 서비스 문제로 인해 발생했다면 지금은 작동할 것입니다.

포트 번호로 로컬 호스트에 액세스

문제의 오류 메시지에 대한 또 다른 해결책은 웹 서버가 기본 포트 80에서 실행되고 있지 않은 경우입니다. , 포트 번호를 지정하여 로컬 웹 서버에 액세스할 수도 있습니다. 일반적으로 포트 번호는 80 또는 8080입니다.

그렇게 하려면 localhost:8080을 입력해야 합니다. 브라우저에서. localhost:80을 입력할 필요가 없습니다. 80은 웹 브라우저가 온라인이든 오프라인이든 웹사이트나 웹 서버에 액세스할 때마다 사용하는 기본 포트입니다.

응용 프로그램 구성 파일 삭제(해당되는 경우)

Visual Studio를 사용 중이고 asp.net 프로그래밍을 하고 있는데 이 오류가 발생하더라도 걱정하지 마세요. 해결 방법이 있습니다. 해야 할 일은 .vs라는 폴더 안에 있는 application.config 파일을 삭제하는 것입니다. 경우에 따라 이 폴더를 숨길 수 있으므로 Windows 탐색기 창에서 숨김 파일을 볼 수 있는지 확인하십시오. 이렇게 하려면 아래에 제공된 지침을 따르십시오.

  1. 우선 프로젝트 폴더를 연 다음 .vs를 엽니다. 폴더. 이 폴더가 보이지 않는다면 숨겨져 있기 때문입니다. 숨겨진 파일과 폴더를 보려면 Windows 탐색기 창에서 폴더 옵션을 편집해야 합니다. Windows에서  Localhost가 연결을 거부했습니다  오류를 수정하는 방법은 무엇입니까?
  2. .vs 내부에서 폴더에서 구성을 엽니다. 폴더.
  3. config 폴더 내에서 application.config 삭제 파일.
  4. 이제 IISExpress를 사용하고 asp.net 프로젝트를 수행했다면 Visual Studio가 localhost에 연결할 수 없는 문제를 해결했을 것입니다.