WEB,WAS 및 기술

(13)Permission denied: AH00072: make_sock: could not bind to address [::]:80 Apache 자주 보이는 에러들

hunhee44 2026. 1. 30. 10:02

Aapache 자주 보이는 에러들


 

안녕하세요 저번글(tomcat 자주 보이는 에러들)에 이어서

오늘은 apache 자주 보이는 에러들을 살펴보겠습니다.

 

1. 일반사용자로 1024 미만 포트 바인딩 시도시

(13)Permission denied: AH00072: make_sock: could not bind to address [::]:80
(13)Permission denied: AH00072: make_sock: could not bind to address 0.0.0.0:80

 

root 계정이 아닌 일반사용자로 apache 를 기동시에 에러가 나옵니다.

해결법은 httpd 파일의 소유자를 root로 변경해주고 시스템 권한을 주면됩니다.

 

pwd
/home/hunhee/apache2.4/bin

chown root:root httpd 
chmod +s httpd

 

httpd 파일 소유자 및 권한 변경
httpd 파일 소유자 및 권한 변경


 

2. 포트 충돌 

AH00098: Address already in use

 

다른 프로세스가 이미 80 port나 443 port 를 사용중일때

주로 apache 중복 기동할때 자주 나온다.

 

ps -ef |grep httpd

netstat -an |grep 80 으로 확인

 

apache 실행확인
apache 실행확인

 

다른 프로세스 (nginx 등 다른 web 프로세스 인지 확인)가 점유 하고 있으면 

확인하고 중지하거나 port를 변경해서 사용

 


 

3. 문법 오류

AH00526: Syntax error in configuration file

AH00526: Syntax error in /home/hunhee/apache2.4/conf/httpd.conf

 

httpd.conf 파일의 문법 오류가 있을시에 나온다

 

친절하게 몇번째 라인에서 오류가 나오는지 알려준다 

297번째 라인 에서 오류가 났다고 알수 있다.

 

httpd: Syntax error on line 297 of /home/hunhee/apache2.4/conf/httpd.conf: </Directory> without matching <Directory> section

 

무결성검사
무결성검사

 

오류 수정후 -t 옵션으로 이상이 없는지 확인할수 있다.

 


4. 접근 권한

403 Forbidden

Forbidden
You don't have permission to access /

 

디렉터리 권한 때문에 자주 일어난다.

또는 실행 유저때문에 일어나는 일도 많다.

 

user
user

 

httpd.conf 의 User, Group 에 apache 실행 유저를 입력해주고 실행 해준다.

또는 DocumentRoot 의 접근 권한을 Require all granted 로 준다. (기본 페이지 기준)

 

디렉토리 접근권한
디렉토리 접근권한

 


 

5. 경로 or 심볼릭 링크

404 Not Found (정적 파일) 

파일 또는 경로가 존재하지 않거나 소스 파일이 심볼릭 링크로 걸려있을때 자주 일어난다.

 

5-1.경로확인.

소스파일 존재 유무나 디렉토리 경로 확인 

 

5-2.심볼릭 링크 허용

tomcat의 context.xml에 <Resources allowLinking="true" /> 추가

 

tomcat 심볼릭링크 허용
tomcat 심볼릭링크 허용

 


 

6. SSL 인증서 오류

AH02572: Failed to configure at least one certificate

ssl 인증서 설정 오류

 

인증서 경로나 인증서 비밀번호 확인


 

7. was 응답 실패

AH01102: error reading status line from remote server

 

apache - tomcat 연동 구조일때 was 응답 실패

제일 흔한 이유

-was 죽었을때

-방화벽 차단

-타임아웃

 


8. 트래픽 급격히 증가할때

AH00484: server reached MaxRequestWorkers

 

요청 트래픽이 급증할때

worker 설정 확인

 

 

워커수 확인

MaxRequestWorkers 250

 

pwd
/home/hunhee/apache2.4/conf/extra

vi httpd-mpm.conf

apache worker 수
apache worker 수

 


 

9. 상위 디렉터리 실행 권한

AH00036: access denied because search permissions are missing
access denied because search permissions are missing

 

application의 경로를 따로 두는경우

ex)

/data/myapp 에 위치시

 

chmod 755 -R  /data/myapp 로 실행권한 부여 후 확인

 

 

 

대부분 에러 로그나 실행할때 오류 코드를 뱉는데

그 오류코드로 구글링 하면 오픈소스라 그런지 어느정도 해결 방안글들이 많다.