我有以下內容:
名稱-a:
2.6.31-14-generic-pae #48-Ubuntu SMP Fri Oct 16 15:22:42 UTC 2009 i686 GNU/Linux
df-h:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 9.4G 2.6G 6.4G 29% /
udev 247M 168K 247M 1% /dev
none 247M 0 247M 0% /dev/shm
none 247M 40K 247M 1% /var/run
none 247M 0 247M 0% /var/lock
none 247M 0 247M 0% /lib/init/rw
/dev/sda3 40G 5.6G 32G 15% /var/lib/svn
/dev/sda1 是網頁伺服器的位置,/dev/sda3 是我們託管 SVN 的位置。
如您所見,/dev/sda1 只有 10 GB,有時 apache2 日誌檔案變得如此巨大,以至於佔用了大量空間,並且我看到檔案上傳錯誤。刪除 access.log 實際上可以解決問題。
理想情況下,我希望 /dev/sda3 為 25GB,/dev/sda1 為 25GB,但託管此虛擬機的人說這真的很難做到,而且他們說數據可能會丟失等。
我想將 apache 日誌保存在 /dev/sda3 上,而不是託管它們的 /dev/sda1 上。
我該如何去做呢?編輯一個簡單的 apache .conf 檔案可能無法解決問題,不是嗎?謝謝你!
PS:我不是系統管理員!
答案1
您可以配置日誌檔案的位置阿帕契2在/etc/httpd/conf/httpd.conf
:
ErrorLog "/var/log/httpd/error_log"
<IfModule log_config_module>
CustomLog "/var/log/httpd/access_log" common
</IfModule>
如果您覺得 apache 記錄了太多信息,您可以將日誌等級更改/etc/httpd/conf/httpd.conf
為警告,暴擊或者警報(請參見Apache 文件頁面有關日誌等級值的更多資訊):
LogLevel warn
如果這還不夠,你還可以修改logrotate
配置阿帕契2在/etc/logrotate.d/httpd
。這對數旋轉為了阿帕契2通常配置為每日 cron 作業。