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

2. 포트 충돌
AH00098: Address already in use
다른 프로세스가 이미 80 port나 443 port 를 사용중일때
주로 apache 중복 기동할때 자주 나온다.
ps -ef |grep httpd
netstat -an |grep 80 으로 확인

다른 프로세스 (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 /
디렉터리 권한 때문에 자주 일어난다.
또는 실행 유저때문에 일어나는 일도 많다.

httpd.conf 의 User, Group 에 apache 실행 유저를 입력해주고 실행 해준다.
또는 DocumentRoot 의 접근 권한을 Require all granted 로 준다. (기본 페이지 기준)

5. 경로 or 심볼릭 링크
404 Not Found (정적 파일)
파일 또는 경로가 존재하지 않거나 소스 파일이 심볼릭 링크로 걸려있을때 자주 일어난다.
5-1.경로확인.
소스파일 존재 유무나 디렉토리 경로 확인
5-2.심볼릭 링크 허용
tomcat의 context.xml에 <Resources allowLinking="true" /> 추가

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

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 로 실행권한 부여 후 확인
대부분 에러 로그나 실행할때 오류 코드를 뱉는데
그 오류코드로 구글링 하면 오픈소스라 그런지 어느정도 해결 방안글들이 많다.
'WEB,WAS 및 기술' 카테고리의 다른 글
| Apache 서버 버전 숨기기 ServerTokens, ServerSignature 설정 Nginx tomcat 포함 (0) | 2026.02.03 |
|---|---|
| [WEB/WAS] Nginx nginx.conf 설정 알아보기 (0) | 2026.02.02 |
| java.net.BindException : Address already in use bind 에러 Tomcat 자주 보는 에러들 (0) | 2026.01.29 |
| 초보자 리눅스 명령어들 (0) | 2026.01.28 |
| Tomcat Thread pool 설정 및 확인 방법 (0) | 2026.01.26 |