Apache httpd logging

1

Eu tenho algumas perguntas sobre o login do Apache httpd no Scientfic Linux 7

O registro em log do Apache parece estar usando algum tipo de hard-link do diretório de logs configurado / etc / httpd / logs para / var / log / httpd (embora o diretórios estão em sistemas de arquivos separados?!?!)

Se um arquivo for criado em / etc / httpd / logs , ele também aparecerá em / var / log / httpd . O uso do disco para "/" (onde / etc / httpd / logs vive) não aumenta, mas sim para "/ var" (onde / var / log / httpd)

Não consigo ver referências a softlinks entre arquivos ou diretórios nos dois locais.

Esta saída mostra que ambos os diretórios têm a mesma referência de inode:

lsof /var/log/httpd/
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME
bash    5062 root  cwd    DIR    8,6       52 3271451 /etc/httpd/../..

lsof /var/log/httpd/
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME
bash    5062 root  cwd    DIR    8,6       52 3271451 /var/log/httpd

Isso mostra que os 2 diretórios devem estar em sistemas de arquivos diferentes.

df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda2        5109760 1170352   3939408  23% /
devtmpfs          933028       0    933028   0% /dev
tmpfs             942256       0    942256   0% /dev/shm
tmpfs             942256   16928    925328   2% /run
tmpfs             942256       0    942256   0% /sys/fs/cgroup
/dev/sda8          98988    5328     93660   6% /home
/dev/sda5        1020588   32984    987604   4% /tmp
/dev/sda6        1020588  882452    138136  87% /var
/dev/sda7         201388   61384    140004  31% /support
/dev/sda9          47788   10080     37708  22% /var/log/audit
/dev/sda1         252588  153472     99116  61% /boot
tmpfs             188452       0    188452   0% /run/user/0

Isto mostra a lista de diretórios do inode para os 2 diretórios:

ll -id /var/log/httpd /etc/httpd/logs/
3271451 drwx------ 2 root root 52 Jun 20 14:06 /etc/httpd/logs/
3271451 drwx------ 2 root root 52 Jun 20 14:06 /var/log/httpd

Minha primeira pergunta é como essa configuração é possível? Eu não achei que você poderia criar um link rígido entre sistemas de arquivos - é possível usar algum tipo de bind mount ?

Minha segunda pergunta é como podemos parar o log do Apache aqui? Não há nada em nenhum dos arquivos de configuração do Apache para fazer referência ao registro em / var

Qualquer conselho seria muito apreciado.

    
por Madmin 20.06.2016 / 15:30

1 resposta

1

Você está correto, os links físicos não podem ultrapassar os limites do sistema de arquivos, embora neste exemplo exista um link flexível em / etc / httpd para o diretório de logs:

logs -> ../../var/log/httpd

Esses tipos de links simbólicos podem ser por nome de caminho que podem se estender por esses limites. O que você descreve parece com a configuração típica da Red Hat / Scientific para o Apache.

No arquivo /etc/httpd/conf/httpd.conf você pode verificar o local de registro, normalmente o ErrorLog e o CustomLog estão configurados, eles podem ser alterados. No entanto, se você quiser alterar todo o log para um único local, talvez queira alterar o link simbólico em /etc/httpd

    
por 20.06.2016 / 15:59