Apache Log檔 使用日期格式 當 檔名設定

Apache 預設的 Log 檔是存成: access.log、error.log, 再經過 Log rotation 的話, 會變成如下:

access.log.1
access.log.2.gz
access.log.3.gz
...

如果想要依照日期來產生 log 檔(ex: access-2014-08-01.log), 要如何做呢?

閱讀全文〈Apache Log檔 使用日期格式 當 檔名設定〉

Apache Log Rotation 的運行方式

Apache 預設設定會每周運行 Log Rotation, 會產生如下述的檔案:

  • /var/log/apache2/access.log.1
  • /var/log/apache2/access.log.2.gz
  • /var/log/apache2/access.log.3.gz

那這 Log rotate 時, 程式做了哪些事情呢?

註: 嚴格講, 不是 Apache run Log rotate 的, 但是此篇主要只是要知道 Log rotate 時有做哪些事情就好.

閱讀全文〈Apache Log Rotation 的運行方式〉

Apache 2.2 升級到 2.4 的 Conf 調整修復

Debian jessie 將 Apache 改成 2.4 的版本, 然後就全部爛掉了~ 設定檔需要做大幅度的修改, 做作筆記.

  • apache2-mpm-event - transitional event MPM package for apache2
  • apache2-mpm-itk - transitional itk MPM package for apache2
  • apache2-mpm-prefork - transitional prefork MPM package for apache2
  • apache2-mpm-worker - transitional worker MPM package for apache2

閱讀全文〈Apache 2.2 升級到 2.4 的 Conf 調整修復〉

Debian / Ubuntu Apache2 security libxml2 問題修復

Debian / Ubuntu Linux 升級, 遇到下述錯誤訊息(下述把錯誤訊息都統整在一起), 而造成 Apache 無法啟動.

The apache2 configtest failed, so we are trying to kill it manually. This is almost certainly suboptimal, so please make sure your system[warnorking as you'd expect now! ... (warning).

/usr/lib/libxml2.so.2: cannot open shared object file: No such file or directory

/etc/apache2/mods-enabled/mod-security.load: Cannot load /usr/lib/libxml2.so.2 into server: /usr/lib/libxml2.so.2: cannot open shared object file: No such file or directory

閱讀全文〈Debian / Ubuntu Apache2 security libxml2 問題修復〉

Linux 檢查並重新啟動 Apache2

現在主機大多都用 Debian / Ubuntu Linux, 可能實驗性的東西裝太多, 常常不小心就玩掛了而沒注意到.

所以用 Python 寫隻 Script 來 檢查 / 判斷 Apache2 是否活著, 死掉的話, 要自動重新啟動.

閱讀全文〈Linux 檢查並重新啟動 Apache2〉

Web server 常用程式 ab、htpasswd 的套件安裝 - 2012

Web server 現在有些部份會改用 Nginx, 但是平常需要用 htpasswd、ab 等工具, 要怎麼辦?

Apache 有將這些常用套件另外獨立一個套件 - apache2-utils, 可以單獨安裝使用.

  • apt-get install apache2-utils # debian、ubuntu linux 安裝

閱讀全文〈Web server 常用程式 ab、htpasswd 的套件安裝 - 2012〉