
250개가 넘는 사이트가 있는 온라인으로 실행되는 오래된 서버가 있습니다. 확실하지는 않지만 아마도Apachelog에 로그 파일이 너무 많으면 서버 속도가 느려지나요?
이제 Apache 로그가 필요하지 않으므로 모든 로깅을 완전히 비활성화하려면 어떻게 해야 합니까?
답변1
다음을 사용하여 모든 가상 호스트 로깅을 비활성화했습니다.
find /etc/apache2/sites-enabled/* -exec sed -i 's/#*[Cc]ustom[Ll]og/#CustomLog/g' {} \;
find /etc/apache2/sites-enabled/* -exec sed -i 's/#*[Ee]rror[Ll]og/#ErrorLog/g' {} \;
그리고 댓글을 달았습니다./etc/apache2/apache2.conf
#ErrorLog ${APACHE_LOG_DIR}/error.log
그리고 추가됨
ErrorLog /dev/null
아파치를 정상적으로 다시 시작하십시오.
apache2ctl graceful
여러 위치에 많은 로그가 있으므로 다음과 같이 결과를 볼 수 있습니다.
tail -n 1 -f /var/kunden/logs/*log /var/kunden/logs/*log /var/log/apache2/*log
하나의 파일에 대한 모든 로그인을 활성화하려면 /etc/apache2/apache2.conf
다시 편집하여 다음 줄을 추가하면 됩니다.
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log "%h %v %l %u %t \"%r\" %>s %b"
그리고 댓글을 달자
#ErrorLog /dev/null
답변2
other_vhosts_access.log
파일이 있고 비활성화하려는 모든 사용자는 다음 줄을 주석 처리하세요.
#CustomLog ${APACHE_LOG_DIR}/other_vhosts_access.log vhost_combined
안에:
/etc/apache2/conf-available/other-vhosts-access-log.conf
또는 이 구성 파일을 비활성화합니다.
sudo a2disconf other-vhosts-access-log