Para alguns servidores de desenvolvimento, quero tornar todos os arquivos de log do Apache acessíveis pela Web para que os desenvolvedores possam depurar mais facilmente. Eu descobri como modificar a configuração do site Apache para tornar o /var/log/apache2
diretório padrão acessível, mas a menos que eu manualmente chmod o diretório seja acessível ao www-data
usuário do Apache, os arquivos retornam o erro "Forbidden".
Parece que, por padrão no Ubuntu, o Apache grava seus logs com user root
e group adm
. Como altero isso para o grupo de usuários www-data
para que os usuários da Web possam lê-los?
Pesquisando isso, alguns sugeriram editar o valor de APACHE_RUN_GROUP
in /etc/apache2/envvars
, mas isso já está definido como www-data
.
Esteja ciente de que os endereços IP podem ser identificadores protegidos em algumas jurisdições. E outras coisas que seria melhor não serem públicas. Arquivos de log de produção seguros, talvez visíveis para a equipe de operações apenas para iniciar.
Além disso,
chgrp www-data /var/log/apache2
você precisa preservar a propriedade do arquivo de log à medida que ele é girado. Para o Ubuntu, edite/etc/logrotate.d/apache2
para ter uma diretiva create legível pelo servidor web, comocreate 640 root www-data
Como visto anteriormente em Server Fault: Como tornar os arquivos de log do apache legíveis pelo apache
O que você realmente pode usar é um sistema centralizado de agregação de logs que ingere logs e fatias e os corta. Qualquer um popular terá um meio de analisar os logs httpd.
Como resposta anterior, colocar logs na internet pública não é uma boa ideia. Eu uso http://pimpmylog.com/ que protege o acesso aos logs e é muito bom visualmente. A vantagem é que você não precisa mover o local ou as permissões de log padrão. E sim, você pode tê-los protegidos com usuários (quantos você quiser) e ainda tem token de acesso para ler remotamente. Ele pode ler todos os tipos de logs. Também notificação do navegador sobre alteração de log e atualização automática. Que belo pedaço de código de Potsky, graças a ele.