Apache httpdロギング

Apache httpdロギング

Scientific Linux 7のApache httpdロギングについていくつかの質問があります。

Apacheロギングが設定されているログディレクトリで一種のハードリンクを使用しているようです。/etc/httpd/ログ到着/var/log/httpd(ディレクトリは別のファイルシステムにありますが?!?!)

ファイルが次から作成された場合/etc/httpd/ログそれも表示されます/var/log/httpd。 "/" (/etc/httpd/logs がある場所) のディスク使用量は増加しませんが、 "/var" (/var/log/httpd がある場所) のディスク使用量は増加します。

これら2つの場所にあるファイルまたはディレクトリ間のソフトリンクへの参照はありません。

この出力は、両方のディレクトリが同じ 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

これは、両方のディレクトリが異なるファイルシステムに存在する必要があることを示します。

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

これは、2つのディレクトリのinodeディレクトリのリストを示しています。

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

最初の質問は、この設定はどのように可能ですか?ファイルシステム間でハードリンクすることはできないと思います。一部を使って可能ですか?バインドマウント

2番目の質問は、ここでApacheロギングをどのように停止するのですか? Apacheの設定ファイルには、次のロギングを参照するエントリはありません。/var

どんなアドバイスも本当にありがとうございます。

ベストアンサー1

そうですね。ハードリンクはファイルシステムの境界を越えることはできません。ただし、この例では、/ etc / httpdの下にログディレクトリへのソフトリンクがあります。

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

このタイプのシンボリックリンクは、これらの境界にまたがるパス名にすることができます。説明は、Apacheの一般的なRed Hat / Scientific設定のように見えます。

このファイルで/etc/httpd/conf/httpd.confロギングの場所を確認できます。通常はErrorLogとCustomLogを設定します。これは変更できます。ただし、すべてのロギングを単一の場所に変更するには、以下のシンボリックリンクを変更する必要があります。/etc/httpd

おすすめ記事