Desabilitar o log de acesso para domínios. (Usando o CentOS e o Apache)

1

Estou tentando desabilitar o log de acesso para domínios no meu servidor dedicado por mais de 10 HORAS. Eu leio mais de 70 páginas enquanto estou pesquisando. Eu perguntei no fórum da Parallel, eu perguntei stackoverflow de outra maneira .. ainda não consigo desabilitar o log de acesso para domínios.

Configurações do servidor não são minha profissão, eu posso ser considerado novato para muitas pessoas neste campo.

Última vez, tentei desabilitá-lo adicionando CustomLog /dev/null plesklog ao /var/www/vhosts/xxx.com/conf/vhost.conf e execute /usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=xxx.com (source ). Mas não funcionou.

Por favor me ajude.

    
por nahha 12.02.2012 / 17:46

3 respostas

1

Você realmente precisa aprender a fazer suas perguntas e parar de se repetir (você abriu vários posts para a mesma pergunta, cada um com detalhes diferentes) ...

Sua pergunta deve ser "Como desabilitar os logs de acesso para todos os vhosts no Apache controlado pelo Plesk?"

Pelo que eu li, não é fácil porque o Plesk cria / reescreve todos os arquivos apache .conf toda vez que você modifica algo.

O que alguém fez foi criar um script de shell que substitui todas as instâncias de "CustomLog" por "#CustomLog" em todos os arquivos http.include para cada vhosts e adicionar esse script ao crontab para que ele seja executado a cada 15 minutos .

Veja o tópico: link

Eu usaria o Perl para fazer substituições no local, no entanto, assim. Minha versão também só comenta as linhas do CustomLog se for a primeira palavra-chave na linha, e eu fiz isso para que o httpd seja recarregado (SIGHUP) ao invés de tentar iniciá-lo, então é melhor:

#!/bin/bash

for FILE in /home/httpd/vhosts/*
do
    perl -p -i -e "s/^[[:space:]]*CustomLog/#CustomLog/" "$FILE/conf/httpd.include"
done
service httpd reload
exit 0

Certifique-se de que isso seja executado como root.

    
por 20.02.2012 / 02:48
1

Eu acho que a minha solução não é a resposta correta para desativar o registro de todos os domínios, mas talvez você goste, porque é uma solução simples; -)

Meu trabalho original era mascarar todos os endereços IP, devido a um problema de privacidade. Eu tenho duas soluções, dependendo da sua versão do Plesk. Estas soluções foram testadas no apache2 CentOS e Debian.

Eu sobrescrevo a diretiva 'plesklog' no arquivo de configuração "principal" do Apache. O formato '% h' é substituído por um endereço IP local fixo e o cálculo do espaço e do tráfego do Plesk funcionará como antes.

No Debian squeeze / sid e no Plesk 10.x altere o arquivo de configuração '/etc/apache2/apache2.conf'. Procure a linha: 'Include /etc/apache2/conf.d/' e sobrescreva a variável 'plesklog' (por exemplo,% h = > 127.0.0.2). Reinicie o apache2 ... Concluído

#
# Hack to get rid of the IP Address in the log files, 
# plesklog HAVE TO defined AFTER the Plesk zz... Include!
#
Include /etc/apache2/conf.d/
<IfModule mod_logio.c>
    LogFormat "127.0.0.2 %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" plesklog
</IfModule>
<IfModule !mod_logio.c>
    LogFormat "127.0.0.3 %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" plesklog
</IfModule>

No CentOS com Plesk 9.5.x você pode mudar o formato no arquivo '/etc/httpd/conf.d/zz010_psa_httpd.conf' para o formato desejado, veja acima. Isso é possível, porque o Plesk 9 não reconfigura sua configuração principal como o Plesk 10.

Se você quiser não ter nenhum registro, basta digitar um sinal de menos ou o que quiser, ou seja,

LogFormat "-" plesklog

Tudo tem que ser feito como root e isso afetará TODOS / TODOS os domínios do plesk neste servidor; -)

    
por 08.05.2012 / 12:44
0

Para desabilitar o log de acesso de um vhost em particular, você terá que localizar o CustomLog # para transformá-la em um comentário.

CustomLog logs/access_log plesklog

torna-se

#CustomLog logs/access_log plesklog

Depois de fazer isso, reinicie o apache

service httpd restart

No seu exemplo, para canalizar seu log para / dev / null, você precisaria definir o CusomLog como este

CustomLog   "|/dev/null" plesklog

o canal | no começo é importante.

    
por 12.02.2012 / 18:11