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 檔是存成: 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 Rotation, 會產生如下述的檔案:
那這 Log rotate 時, 程式做了哪些事情呢?
註: 嚴格講, 不是 Apache run Log rotate 的, 但是此篇主要只是要知道 Log rotate 時有做哪些事情就好.
Debian jessie 將 Apache 改成 2.4 的版本, 然後就全部爛掉了~ 設定檔需要做大幅度的修改, 做作筆記.
Apache2 使用 mod_rewrite, 使用方法如 此篇: Apache2 mod_rewrite 於 %2F (/) 的 Bug 修復.
除了 "/" 的問題外, 於 "&" 也會遇到問題.
想用 PHP 來產生 Apache access.log 的日期內容, date() 的參數如下:
<?php echo date('d/M/Y:H:i:s O'); ?>
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
Google 發佈 mod_spdy 給 Apache (Web server) 使用.
現在主機大多都用 Debian / Ubuntu Linux, 可能實驗性的東西裝太多, 常常不小心就玩掛了而沒注意到.
所以用 Python 寫隻 Script 來 檢查 / 判斷 Apache2 是否活著, 死掉的話, 要自動重新啟動.
Web server 現在有些部份會改用 Nginx, 但是平常需要用 htpasswd、ab 等工具, 要怎麼辦?
Apache 有將這些常用套件另外獨立一個套件 - apache2-utils, 可以單獨安裝使用.
在 Redmine 上傳檔案時, 出現 "413 Request Entity Too Large" 的錯誤訊息, 要如何解決呢?