localhost Windows에서 포트 80을 어떻게 해제합니까?


124

XAMPP 1.6.8을 설치했는데 어떤 이유로 작동하지 않았습니다. 나중에 깨달은 포트 80은 사용 가능하지 않거나 수신하지 않습니다. 어떻게 공개하거나 무료로 만들 수 있습니까?

감사합니다!




나는 (이 답변을 찾을하시기 바랍니다)이의 중복 문제라고 생각 -> stackoverflow.com/questions/1430141/...

중복 여부. 이것은 Google에서 첫 번째 히트작입니다 .
Bitterblue

답변:


113

그 고통은 저를 위해 해결되었습니다. 포트 80을 차지하는 것이 http api 서비스라는 것을 알았습니다. 나는 cmd로 썼다.

net stop http

"다음 서비스가 중지됩니다. 계속 하시겠습니까?"라고 물었습니다. Y를 눌렀습니다.

실제로 많은 서비스를 중지했습니다.

그런 다음 작성 localhost및 wallah, 아파치 상태이며 포트에서 실행 80
희망이 도움이

중요 : Skype는 기본적으로 포트 80을 사용합니다. 스카이프 옵션> 고급> 연결에서 변경할 수 있습니다. "포트 80 사용"을 선택 취소하세요.


Windows 7에서는 "액세스 거부"로 인해 프로세스를 중지 할 수 없었지만 권한이 있으면 종료 될 프로세스 이름이 표시되었습니다 (netstat -a -b에 대한 권한이 없음).
Pavel V.

1
@PavelV. 관리자 권한으로 명령 프롬프트를 실행해야합니다. 시작을 열고 검색 "cmd"를 작성하고 cmd를 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다.
MuhFred

67

netstat -ano

그러면 포트 80에서 수신 대기중인 프로세스의 PID가 표시됩니다. 그런 다음 작업 관리자-> 프로세스 탭을 엽니 다. 로부터 View -> Select Columns메뉴를 활성화 할 PID열을, 당신은 포트 80에서 프로세스 청취의 이름을 볼 수 있습니다.


1
이름이 같은 다른 프로세스가있을 수 있으므로 좋습니다. 작업 관리자를 통해 수행하는 대신 발견 된 PID에 대해 실행할 수있는 Windows에 kill 명령이 있는지 궁금합니다.
Sundeep

taskkill은 작업을 죽이지 않습니다. 여전히 포트 80이 실행 중입니다. @Jijo
Aakash 딴

1
당신은 끝에 / f / t를 사용해 볼 수 있습니까, 그것은 강제로 작업을 죽일 것입니다, 나는 현재 검증되지 않은 리눅스 시스템에 있습니다
Jijo

41

netstat -a -b

포트 80에 바인딩 된 프로그램을 알려야합니다.


1
그것은 단지 나에게 바이트, 유니 캐스트 등을 주었다. 포트 80에 바인딩 된 것을주지 않았다. 내가 놓친 것이 있습니까?

6
ntoskrnl.exe-이제 무엇입니까?
Tim Lovell-Smith

1
나는 이것을 시도했고 "요청 된 작업은 고도가 필요하다"라고 말했다
createscape

당신은 신입니다! 보잉 다운 이 I에 의해, 그래서 작업 관리자에서 죽일 실제 서비스 전에 알아낼 수 없었다, 다른 사람과 같은 프로세스 ID를 가지고 실제 서비스 이름을 찾을 수 있었다. 정말 감사합니다!
divy3993

36

이전에이 문제가 있었는데

작업 관리자 (PID에 대한보기를 활성화 한 후)가 표시되면 PID = 4는 "NT Kernel & System에서 사용중인 포트 80"입니다.

그냥 이동

  1. 제어판
  2. 프로그램들
  3. Windows 기능 켜기 / 끄기
  4. 있는지 확인 World wide web services아래가 IIS선택되어

그렇다면 체크를 해제하고 netstat (또는 TCPVIEW)를 다시 눌러 80이 사용 가능한지 확인하십시오.


2
Win7 : 시작 메뉴에서 "IIS"를 검색하면 서버를 비활성화 할 수있는 "IIS 관리자"가 나타납니다.
Philipp

34

관리자 권한 명령 프롬프트에서 netstat -bano 를 사용 하여 어떤 앱이 어떤 포트에서 수신하는지 확인합니다.

그러나 일반적으로 다음 응용 프로그램은 Windows에서 포트 80을 사용합니다.

  1. IIS
  2. World Wide Web 게시 서비스
  3. IIS 관리 서비스
  4. SQL Server보고 서비스
  5. 웹 배포 에이전트 서비스

실행중인 경우 위의 응용 프로그램을 중지하고 확인하십시오 !!!


이러한 서비스가 포트 80을 사용하지 않는지 확인하는 방법을 알고 있습니까?
rahoolm


6

시도 할 수있는 다른 옵션은 SQL Server Reporting Services를 중지하는 것입니다.


덕분에, 나를 위해 그것은 SQL 서버 리포팅 서비스 (MSSQLSERVER)가 모르는 이유하지만 난 서비스 콘솔, PID 4 unbinded 0.0.0.0:80에서와 프로세스를 종료 할 때
블라디미르 Shmidt

6

net stop http어떤 프로세스가 사용 중인지 표시 하여 사용할 수 있습니다 . Moslty 월드 와이드 웹 서비스는


6

시험

netstat -anb -p tcp

포트와 프로세스를 보여주는


내 xampp 응용 프로그램 상태는 apache와 mysql 상태를 모두 표시합니다. 1 start 1 service 1 그러나 브라우저는 여전히 localhost를 표시하지 않습니다. 왜 그래? 어떤 포인터? :(

5

이것은 추측 일 뿐이지 만 포트 80은 HTTP의 일반적인 포트이므로 시스템에서 웹 서버를 실행할 수 있습니다. IIS가 활성화되어 있습니까?

IIS를 실행하는 경우 웹 팜 서비스가 실행 중일 수 있습니다. 그것이 내 xampp를 죽이는 것입니다.


1
아니요 IIS가 없습니다. 나는 전에 xampp를 사용했고 그것은 효과가 있었다. 다른 서비스가 포트 80에 있으며 Apache 서비스를 다시 설치할 수 없습니다.

2
Skype는 또한 일반적인 예상치 못한 범인 인 포트 80을 훔치는 것을 좋아합니다!
Simon_Weaver 2011-08-16

5

명령 줄에 "netstat -ano"를 입력합니다. 로컬 주소 포트 0.0.0.0:80에 대해 뭔가 표시되는 것을 보았습니다.

내 문제는 포트 80에 SQL Server Reporting Services가 있었기 때문입니다. 따라서 다음 지침에 따라 포트 번호를 80에서 81로 변경했습니다.

http://seankilleen.com/2012/11/how-to-stop-sql-server-reporting-services-from-using-port-80-on-your-server-field-notes/

다음은 SQL Server Reporting Services의 포트 번호를 변경 한 후의 명령 줄 사진입니다.

여기에 이미지 설명 입력

여전히 같은 문제가 발생하면 다음 포럼을 읽어보십시오.

http://forum.wampserver.com/read.php?2,66196,66233#REPLY



4

나도 같은 문제가 있었다. net stop http도움이되지 않았고 Windows 제어판의 IIS 에서 World Wide Web 서비스 옵션 이 선택 취소되었습니다. 그래서 XAMPP 제어판에서 Apache 시작 버튼 (Apache를 서비스로 설치) 근처의 Svc 확인란을 선택하고 Windows를 재부팅했습니다. 이제 Windows가 시작할 때마다 Apache가 자동으로 시작되고 다른 서비스보다 먼저 포트 80을 차지합니다. 나를 위해 일했습니다!


2

포트 80에서 수신하는 알려진 Windows 서비스

서비스 관리자 (실행 : services.msc)에서 포트 80에 바인딩하는 것으로 알려진 이러한 Windows 서비스를 중지하고 비활성화합니다.

서비스를 두 번 클릭하고 '시작 유형'을 '비활성화'로 변경합니다…

  1. SQL Server Reporting Services (ReportServer)
  2. 웹 배포 에이전트 서비스 (MsDepSvc)
  3. BranchCache (PeerDistSvc)
  4. 동기화 공유 서비스 (SyncShareSvc)
  5. World Wide Web 게시 서비스 (W3SVC)
  6. 인터넷 정보 서버 (WAS, IISADMIN)

스카이프도 포트 80을 기본 설정으로 사용하고 선택을 취소 할 수 있습니다.

귀하는 이러한 서비스 중 일부를 설치 및 실행하고있을 수도 있고 그렇지 않을 수도 있습니다.

제 경우에는 "SQL Server Reporting Services"가 포트 80을 열었습니다.


0

저에게이 문제는 Windows 8 컴퓨터에서 VPN 연결을 호스팅 할 때 시작되었습니다.

"제어판 \ 네트워크 및 인터넷 \ 네트워크 연결" 에서 연결을 삭제하기 만하면 문제가 해결되었습니다.


0

nginx여기 에서 설치하려고했습니다. -http://nginx.org/en/docs/windows.html

에가는 에 http : // localhost를 / 뭔가를 보여줄 것이다, 적어도 적절한는 "을 (를) 찾을 수 없습니다"메시지
(80)가 기본 포트입니다 때문이다, 그것은 다른 프로세스에 의해 촬영되었다.

이제 아래 명령을 실행하십시오.

net stop http

    // Above command stopped below services  
    // - SSDP Discovery  
    // - Print Spooler  
    // - BranchCache  
    // - Function Discovery Resource Publication  
    // - Function Discovery Provider Host  

이제 http : // localhost /로 이동합니다. 로 이동하면 깨진 링크 페이지 메시지와 함께 실패합니다.

BranchCache
이 프로세스는 중지 된 후 몇 초 후에 다시 시작됩니다.
따라서 곧 필요한 다른 명령을 실행해야합니다 (아래 예제).

// this will stop
net stop http

// immeidately run other command you want to
start nginx

이제 http : // localhost /로 이동하면 다음과 같은 결과를 얻었습니다.

Welcome to nginx!

도움이되기를 바랍니다.


-1

제 경우에는 창 iis를 사용하여 웹 배포 에이전트 서비스를 중지합니다. cmd를 입력합니다.

 net stop msdepsvc 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.