Bad Request
Your browser sent a request that this server could not understand.
Additionally, a 400 Bad Request error was encountered while trying to use an ErrorDocument to handle the request.
증상
1.apache 2.2 / php 소스 / 가상호스트 설정되어 사용중에 위와같은 에러 발생
2.가상호스트에 설정된 ErrorLog나 CustomLog 에 찍히지 않고 기본 가상호스트(제일 최상단)에 설정된 customlog에 400 get 로그만 찍힘(에러로그에는 안찍힘)
확인해보니 도메인 네임에 "_" 언더바가 들어가면 에러가 나는것 같다. _ > - 로 바꿔서 해보니 잘 나온다.
https://ma.ttias.be/apache-httpd-2-2-15-60-underscores-hostnames-now-blocked/
내용 정리하자면 아파치 centos 6 버전에서 아파치 2.2.15 이상부터는 rfc1123 기반하여 도메인네임에 _ 언더바(외국어로는 언더스코어(underscore)로 표현하는듯)를 허용하지 않는다고 한다.
https://access.redhat.com/errata/RHSA-2017:1721
처리방법으로는
아파치 2.2.14 버전쓰던가
도메인네임 바꿔야 할듯..
'job > apache' 카테고리의 다른 글
centos5 apache2 geoip 모듈 올리기 (0) | 2019.05.22 |
---|---|
아파치 특정 디렉토리 아이피 접근제어 (0) | 2018.09.03 |
apache 오래된 버전 이전 (0) | 2018.09.03 |
아파치 모듈 설명 (0) | 2018.09.03 |
apache module forensic log 설정 (0) | 2018.08.31 |