Linux

禁用域的訪問日誌記錄。(使用 CentOS 和 Apache)

  • May 8, 2012

我正在嘗試禁用我的專用伺服器上的域的訪問日誌記錄超過 10 小時。我在搜尋時閱讀了 70 多頁。我在 Parallel 的論壇上問過,我用另一種方​​式問過 stackoverflow.. 我仍然無法禁用域的訪問日誌記錄。

伺服器配置不是我的專業,對於這個領域的很多人來說,我可能被認為是新手。

上次,我嘗試通過添加CustomLog /dev/null plesklog到 /var/www/vhosts/xxx.com/conf/vhost.conf 並執行/usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=xxx.comsource)來禁用它。但它沒有用。

請幫我。

你真的需要學習如何提出你的問題,並停止重複自己(你已經為同一個問題打開了幾個文章,每個文章都有不同的細節)……

您的問題應該是“如何禁用 Plesk 控制的 Apache 中所有虛擬主機的訪問日誌?”

根據我的閱讀,沒有簡單的方法,因為每次您修改某些內容時 Plesk 都會創建/重寫所有 apache .conf 文件。

有人所做的是創建一個 shell 腳本,將每個虛擬主機的所有 http.include 文件中的所有“CustomLog”實例替換為“#CustomLog”,並將此腳本添加到 crontab 中,使其每 15 分鐘執行一次。

見他的文章:http ://forums.theplanet.com/lofiversion/index.php/t52435.html

但是,我會使用 Perl 進行就地替換,就像這樣。我的版本也只註釋掉 CustomLog 行,如果它是該行的第一個關鍵字,我這樣做了,所以 httpd 只重新載入(SIGHUP)而不是嘗試啟動它,所以它更好:

#!/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

確保這是以 root 身份執行的。

引用自:https://serverfault.com/questions/359325