로그파일은 apache2/logs 폴더에 저장되어있는데 아파치 서버를 실행하면 파일이 보이고

서버를 종료하면 파일이 없어진것 처럼 보여 지울수가 없다.

로그파일은 access.log , error.log 두개의 파일로 이뤄지는데 일평균 1000명쯤 되는 방문객들이

있다면 로그파일이 순식간에 100메가 단위로 늘어나는것을 볼수 있고 서버에 큰 부담을 주게된다.

로그파일은 어떤 접속이 있었는지 부정한 접속등은 없었는지를 확인할수 있는 중요자료이지만

파일이 커지는건 일별 이나 시간별 로그 관리 모듈을 설치하거나 하는 방법 밖에 해결방법이 없다.

그래서 제일 편한 방법으론 지워버리는 방법이 있는데 그다지 추천하고 싶지만 팁을 남겨본다

httpd.conf 파일을 열어 CustomLog logs/access.log common 구문을 추가해준다.

그리고 아파치 서버를 재시작 하면 이제 로그파일을 지울수 있게된다.

완전히 없어져버리는 것은 아니고 다시 처음부터 기록을 하게 된다.

최근에 나는 아파치 서버의 에러로그를 보던중 다음과 같은 메시지를 발견했다..

'winnt_accept: Asynchronous AcceptEx failed '

지정된 네트워크 이름을 더이상 사용할수 없다는 메시지가 함께 뜨면서 말이다.

외부에서 접속여부를 확인해 보지 않았지만 아파치 서버에 클라이언트들이 접근시 반응속도가 매우

느려진다 한다. 인트라넷에서 블로그를 쓰는 것도 아니고 개인서버라 24시간 구동이 안될때도

많은데 반응속도 마저 느리면 방문자 수가 더 줄어들것이다.

찾아보니 'Win32DisableAcceptEx' 구문을 httpd.conf 에 추가하면 된다..

ex)
<IfModule mpm_winnt.c>
ThreadsPerChild
MaxRequestsPerChild 
Win32DisableAcceptEx
</IfModule>

여기에 추가하면 되는데 이기능을 적용하면 서버의 안정성에 문제가 있을수 있다고 하는데

어떤 문제점이 있는지는 잘 모르겠다. 자세한 내용을 찾아볼수가 없었다. 윈도우 기반 아파치 2.x

버전의 서버에서 이러한 에러가 생긴다고 하는데.. 여하튼 적용하고 나면 더이상 서버에러가

뜨진 않고 혹시나 해서 에러로그를 다섯시간 정도 간격으로 훑어봐도 에러가 없었다.

참고하길 바란다.