일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 리눅스
- 주피터
- 리스트구현
- let과var차이
- 알고리즘
- 딥러닝
- SWEA
- BOJ17070
- 리스트
- jnut
- SPA
- 텐서플로우
- 드래그방지
- 서버사이드랜더링
- 스프링
- 파이썬
- 타입변수
- 검색어최적화
- spa 라우팅
- 백준
- 파이프 옮기기
- BOJ
- 타입제한
- Spring
- 머신러닝
- BFS
- 고쳐야해!
- 연결리스트구현
- Java
- 인공지능
- Today
- Total
林's
[Backend] Apache 2.4 포트충돌 해결방법 본문
간혹, 페이지를 열었을 때, 다음과 같이 404 에러가 나는 경우를 볼 때가 있는데요.
처음에 이런 현상이 발생했을 때, 웹 서버가 해킹당한 줄 알고 로그파일을 분석하고 있던 도중.
해킹이 아니라 포트 충돌로 인해서 발생하는 오류라는 사실을 뒤늦게 깨닫게 되었습니다.
특히 80포트를 사용하는 프로세스가 겹쳐서 발생하는 오류라 8080포트를 사용하는 프로세스를 종료시키려 했더니System 이 자원을 갖고 있어, 권한 문제로 종료가 안 되는 현상이 발생하게 됩니다...
그렇다고 80포트를 안 쓰자니 phpmyadmin 과 같이 포트를 지정해줄 필요가 있는 확장프로그램들을 모두 재설정해줘야 하는 귀차니즘의 저희를 가만두지 못 하게 하죠! ( 프로그래머란 참.. ㅎㅎ )
심지어 주소창에서 확장자나 포트번호를 입력받지 못 하게 설정해 놓은 경우에는 이 방법이 통하지도 않습니다.
자 그럼, 명령프롬프트 창을 관리자 권한으로 실행한 다음, 아래의 명령어를 실행시킨 후 다시 웹서버를 가동해봅시다!
net stop http
그러면 정말로 수행할거냐는 답변이 나오고 Y를 입력하면 http 프로토콜을 쓰고 있는 모든 프로세스가 종료됩니다.
이 때, spooler.exe 프로세스가 종료되면 네트워크 프린터를 사용한 인쇄기능도 같이 종료됩니다! 그러니 http 프로세스가 종료되었다는 메시지가 나오면 Ctrl+C를 통해 탈출해주시는 센스,,!
이제
작업관리자 -> 서비스 로 가서 apache2.4를 다시 실행시켜보시면~
정상적으로 실행되는 것을 확인할 수 있을 것입니다.!!
'프로그래밍 > 웹백앤드' 카테고리의 다른 글
[아키텍처] REST와 SOAP, RESTful한 URI란? (0) | 2019.10.09 |
---|---|
[JAVA] 제네릭 (0) | 2019.10.06 |
[Spring Boot] 언어셋 설정하는 방법 (0) | 2019.09.29 |
[JUnit] 로그단계 낮추는 방법 (0) | 2019.09.28 |