localhost Windows에서 포트 80을 해방하려면 어떻게 해야 하나요?
XAMPP 1.6.8을 설치했는데 어떤 이유로 작동이 되지 않았습니다.나중에 포트 80이 비어 있지 않거나 리스닝하고 있지 않음을 알게 되었습니다.출시하거나 무료로 만들려면 어떻게 해야 하나요?
정말 고마워.
포트 80을 넘겨받은 것은 http api 서비스라는 것을 알게 되었습니다.cmd로 작성했습니다.
net stop http
"다음 서비스가 중지됩니다. 계속하시겠습니까?"라는 질문을 받았습니다.y를 눌렀다.
실제로 많은 서비스가 중단되었습니다.
그리고 썼다.localhost
월라, Apache는 포트 80에서 가동되고 있습니다.
중요:Skype는 기본적으로 포트 80을 사용합니다.Skype options > advanced > connection에서 이 설정을 변경하고 use port 80을 꺼줍니다.
netstat -ano
포트 80에서 리슨하고 있는 프로세스의 PID가 표시됩니다.그런 다음 태스크 매니저 -> 프로세스 탭을 엽니다.에서View -> Select Columns
메뉴, 이네이블화PID
포트 80에서 수신 중인 프로세스의 이름이 표시됩니다.
전에도 이런 문제가 있었는데
작업 매니저가 표시되는 경우(PID 보기를 활성화한 후), PID=4는 "NT 커널 & 시스템에서 사용 중인 포트 80"입니다.
에 접속해 주세요.
- 제어판
- 프로그램
- Windows 기능의 온/오프
- 체크하다
World wide web services
아래IIS
체크되어 있다
이 경우 선택을 해제하고 다시 netstat(또는 TCPVIEW)를 선택하여 80이 비어 있는지 확인합니다.
netstat -a -b
포트 80에 바인드되어 있는 프로그램을 알려드리겠습니다.
상위 명령 프롬프트에서 netstat -bano를 사용하여 어떤 앱이 어떤 포트에서 수신되는지 확인합니다.
그러나 일반적으로 다음 응용 프로그램은 Windows에서 포트 80을 사용합니다.
- IIS
- 월드 와이드 웹 퍼블리싱 서비스
- IIS 관리 서비스
- SQL Server Reporting 서비스
- 웹 디플로이먼트 에이전트 서비스
실행 중인 경우 위의 응용 프로그램을 중지하고 확인하십시오!!!
TcpView를 사용하여 포트를 수신하는 프로세스를 검색하고 프로세스를 닫습니다.
SQL Server Reporting Services를 중지하는 방법도 있습니다.
사용할 수 있습니다.net stop http
사용하고 있는 프로세스가 표시됩니다.Moslty World Wide Web Service는 다음을 사용하고 있습니다.
해라
netstat -anb -p tcp
포트 및 프로세스를 표시합니다.
설치하려고 했는데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/로 이동하면 링크 페이지 메시지가 끊어져 실패합니다.
은 요요프 main main main main main was 。BranchCache
이 프로세스는 정지 후 몇 초 후에 재시작됩니다.
필요한 곧해야 합니다. 예를 '보다 낫다' 입니다.
// this will stop
net stop http
// immeidately run other command you want to
start nginx
이제 http://localhost/로 이동하면 다음과 같이 표시됩니다.
Welcome to nginx!
도움이 됐으면 좋겠다.
명령줄에 "netstat -ano"를 입력합니다.Local Address port 0.0.0:80 용으로 표시되어 있는 것을 확인했습니다.
문제는 포트 80에 SQL Server Reporting Services가 있었기 때문입니다.그래서 다음 절차에 따라 포트 번호를 80에서81로 변경했습니다.
다음은 SQL Server Reporting Services 포트 번호를 변경한 후의 명령줄 그림입니다.
같은 문제가 아직 발생하고 있는 경우는, 다음의 포럼을 참조해 주세요.
http://forum.wampserver.com/read.php?2,66196,66233#REPLY
이것은 추측에 불과하지만 포트 80은 HTTP의 일반적인 포트이기 때문에 시스템에서 웹 서버가 실행되고 있을 수 있습니다.IIS가 활성화되어 있습니까?
IIS 를 실행하고 있는 경우는, Web 팜 서비스를 실행하고 있는 경우가 있습니다.그게 내 짬뽕을 죽이는 이유였어
Skype는 포트 80을 사용하여 IIS를 차단합니다.그게 내 예상이었어
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ net stop http
Windows 제어판의 IIS에서 World Wide Web Services 옵션이 선택 해제되었습니다.XAMPP 제어판에서 Apache Start 버튼(Install Apache as service) 옆에 있는 Svc 체크박스를 켜고 Windows를 재부팅했습니다.Windows 를 기동할 때마다, Apache 가 자동적으로 기동해, 다른 서비스보다 포토 80 을 점유합니다.날 위해 일했다!
포트 80에서 리슨하는 기존의 Windows 서비스
Services Manager(실행: services.msc)에서 포트 80에 바인드되어 있는 것으로 알려진 이러한 Windows 서비스를 중지하고 비활성화합니다.
서비스를 두 번 클릭하고 '시작 유형'을 '사용 안 함'으로 변경합니다.
- SQL Server Reporting Services(Report Server)
- 웹 디플로이먼트 에이전트 서비스(MsDepSvc)
- BranchCache(PeerDistSvc)
- 공유 동기화 서비스(SyncShareSvc)
- 월드 와이드 웹 퍼블리싱 서비스(W3SVC)
- 인터넷 정보 서버(WAS, IISADMIN)
또한 skype는 포트 80을 기본 설정으로 사용하며 선택을 취소할 수 있습니다.
이러한 서비스의 일부를 인스톨 해 실행할 수도, 실행하지 않을 수도 있습니다.
내 경우 "SQL Server Reporting Services"가 포트 80을 열고 있었습니다.
실제 프로세스를 프로그래밍 방식으로 식별
(프로세스 ID가 4로 표시되는 경우)
여기에서는, 통상대로, 어느 정도의 인터랙티브를 요구하고 있습니다.
문제는 무언가가 HTTP.sys를 통해 수신하고 있을 때 PID는 항상 4입니다.대부분의 사람들이 알고 있듯이 실제 주인을 찾기 위해서는 몇 가지 도구가 필요합니다.
다음은 문제 프로세스를 프로그래밍 방식으로 식별하는 방법입니다.TcpView 등이 없습니다(이러한 툴과 같은 기능).netsh에 의존하지만 문제는 보통 HTTP.sys와 관련되어 있습니다.
$Uri = "http://127.0.0.1:8989" # for example
# Shows processes that have registered URLs with HTTP.sys
$QueueText = netsh http show servicestate view=requestq verbose=yes | Out-String
# Break into text chunks; discard the header
$Queues = $QueueText -split '(?<=\n)(?=Request queue name)' | Select-Object -Skip 1
# Find the chunk for the request queue listening on your URI
$Queue = @($Queues) -match [regex]::Escape($Uri -replace '/$')
if ($Queue.Count -eq 1)
{
# Will be null if could not pick out exactly one PID
$ProcessId = [string]$Queue -replace '(?s).*Process IDs:\s+' -replace '(?s)\s.*' -as [int]
if ($ProcessId)
{
Write-Verbose "Identified process $ProcessId as the HTTP listener. Killing..."
Stop-Process -Id $ProcessId -Confirm
}
}
최초 게시물 : https://stackoverflow.com/a/65852847/6274530
했습니다.httpd.conf
이 파일은 Apache 옵션과 함께 구성 버튼을 클릭하여 얻을 수 있습니다.
제가 변경한 것은 listen 80을 listen 8080으로 대체한 것입니다.
이 문제는 Windows 8 컴퓨터에서 VPN 접속을 호스트했을 때 시작되었습니다.
"컨트롤 패널"에서 연결 삭제만 하면 됩니다.네트워크와 인터넷\「네트워크 접속」으로 문제를 해결.
언급URL : https://stackoverflow.com/questions/788348/how-do-i-free-my-port-80-on-localhost-windows
'programing' 카테고리의 다른 글
WPF Control Template vs User Control (0) | 2023.04.16 |
---|---|
공개 리포트에서 이전 Git 커밋으로 롤백 (0) | 2023.04.16 |
Git - Windows에서 .netrc 파일을 사용하여 사용자와 비밀번호를 저장하는 방법 (0) | 2023.04.11 |
Swift를 사용하여 자리 표시자 문자 색상 변경 (0) | 2023.04.11 |
목표 C++란? (0) | 2023.04.11 |