기맹기 개발 블로그

[Linux] 사용 중인 80포트(아파치)를 종료하기 본문

기록

[Linux] 사용 중인 80포트(아파치)를 종료하기

기맹기 2023. 3. 17. 18:17

1. 원인 파악

nginx를 80포트에서 실행하려고 한다.

하지만 이미 80포트를 사용하고 있어서 실행되지 않는다.

 

우선 80포트를 사용중인 프로세스들을 조회해보자.

$ sudo lsof -i :80 -P -t

 

그렇다면 아래처럼 pid 목록이 나온다.

9130
9131
9132

 

심지어 여러개이다.

위 프로세스들을 조회해보자.

$ ps -aux | grep -e 9130 -e 9131 -e 9132

 

아래처럼 프로세스 상세 정보를 얻을 수 있다.

root        9130  0.0  0.4   6676  4716 ?        Ss   09:06   0:00 /usr/sbin/apache2 -k start
www-data    9131  0.0  0.4 752812  4400 ?        Sl   09:06   0:00 /usr/sbin/apache2 -k start
www-data    9132  0.0  0.4 752812  4400 ?        Sl   09:06   0:00 /usr/sbin/apache2 -k start

 

모두 apache였다.

kill을 이용해서 해당 pid를 종료해도 새로운 프로세스가 다시 시작된다.

 

2. 아파치 종료

이런 경우 다음과 같이 아파치 서비스를 종료시키면 된다.

$ sudo systemctl stop apache2

 

이제 nginx로 무사히 80포트를 쓸 수 있다.

만약 시스템 재시작 후에도 아파치 서비스가 재시작되는 것을 원하지 않는다면 다음을 명령하자.

$ sudo systemctl disable apache2

 

3. 아파치 포트 변경

만약 nginx는 80포트로 사용하되, 기존 아파치의 포트를 변경해서 실행하고 싶으면 아파치 설정을 변경해야 한다.

 

/etc/apache2/ports.conf

 

위의 파일에 접근하면 포트번호를 변경할 수 있다.

원하는 포트로 변경한 뒤 아파치를 다시 실행해주자.

 

$ sudo systemctl start apache2

 

마찬가지로 만약 위에서 재시작 방지를 했다면 허용도 해줘야겠다.

(만약 disable을 하지 않았다면 이는 수행하지 않아도 된다)

$ sudo systemctl enable apache2

 

'기록' 카테고리의 다른 글

[AWS] Jenkins 빌드를 위한 메모리가 부족할 경우  (0) 2023.03.15