林's

[Backend] Apache 2.4 포트충돌 해결방법 본문

프로그래밍/웹백앤드

[Backend] Apache 2.4 포트충돌 해결방법

풀림이 2019. 4. 7. 11:59

간혹, 페이지를 열었을 때, 다음과 같이 404 에러가 나는 경우를 볼 때가 있는데요.

처음에 이런 현상이 발생했을 때, 웹 서버가 해킹당한 줄 알고 로그파일을 분석하고 있던 도중.

해킹이 아니라 포트 충돌로 인해서 발생하는 오류라는 사실을 뒤늦게 깨닫게 되었습니다.

 

특히 80포트를 사용하는 프로세스가 겹쳐서 발생하는 오류라 8080포트를 사용하는 프로세스를 종료시키려 했더니System 이 자원을 갖고 있어, 권한 문제로 종료가 안 되는 현상이 발생하게 됩니다...

 

그렇다고 80포트를 안 쓰자니 phpmyadmin 과 같이 포트를 지정해줄 필요가 있는 확장프로그램들을 모두 재설정해줘야 하는 귀차니즘의 저희를 가만두지 못 하게 하죠! ( 프로그래머란 참.. ㅎㅎ )

 

심지어 주소창에서 확장자나 포트번호를 입력받지 못 하게 설정해 놓은 경우에는 이 방법이 통하지도 않습니다.

 

자 그럼, 명령프롬프트 창을 관리자 권한으로 실행한 다음, 아래의 명령어를 실행시킨 후 다시 웹서버를 가동해봅시다!


net stop http


 

 

그러면 정말로 수행할거냐는 답변이 나오고 Y를 입력하면 http 프로토콜을 쓰고 있는 모든 프로세스가 종료됩니다. 

이 때, spooler.exe 프로세스가 종료되면 네트워크 프린터를 사용한 인쇄기능도 같이 종료됩니다! 그러니 http 프로세스가 종료되었다는 메시지가 나오면 Ctrl+C를 통해 탈출해주시는 센스,,!

 

이제

작업관리자 -> 서비스 로 가서 apache2.4를 다시 실행시켜보시면~


 

 

정상적으로 실행되는 것을 확인할 수 있을 것입니다.!!

Comments