使用 cronolog 作 Apache log 的分割處理

使用 Apache, 它的 log 檔 default 是叫 access.log, 是一個連續且不斷長大的檔案, 只要 log 不是關閉狀態, 凡是用戶連向你的網站, 就會有像這樣的一筆記在 log:
192.168.0.2 - - [01/Jul/2005:17:22:04 +0800] "GET /wp/archives/2005/06/27/12/28/41/ HTTP/1.1" 200 9760 "http://www.saab.club.tw/guestbook/guestcontent.asp?TopicID=1363&Board_Level=3" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)"
依序是用戶 IP, 時間, 動作, 回覆碼, 回傳資料大小(bytes), referer(從什麼地方連過來), 用戶端瀏覽器資料;後端 log 分析程式可以依此計算出計多有趣的統計.

但是一個連續且不斷長大的 log 檔是不方便使用、管理和備份的, 最好是可以依照某種方法把檔案作分割. cronolog 就是因應這樣的需求而生的, 它可以在 win32 或 unix 平台運作, 這裡可以下載.
Continue reading

盜連與Apache反盜連

Somewhere真是個無法無天的地方–竟然有人偷了本站文章,偷文章也就算了,文章內的圖還是連到本站佔用本站大量頻寬. 看看這個 “文學城”
“http://web.wenxuecity.com/BBSView.php?SubID=ent&MsgID=7275”
和本站 星際大戰 是不是一樣呢?

只好在 Apache 設定加上 SetEnvIfNoCase, 配合 FilesMatch, 然後用 Order Allow,Deny… 連不到圖了吧.

Apache 網站上 Prevent “Image Theft” 的例子

SetEnvIf Referer "^http://www.example.com/" local_referal
# Allow browsers that do not send Referer info
SetEnvIf Referer "^$" local_referal

Order Deny,Allow
Deny from all
Allow from env=local_referal

滾開,小偷!

網頁伺服器由 IIS 換成 Apache2

今天我們的blog把網頁伺服器由IIS換成Apache 2.0.54. 原因有二:

  1. apache內建有mod_rewrite模組,且WordPress搭配apache可以自動產生permalink需要的rewriterule,不需要如前篇講的自己去編寫rewriterule.
  2. Windows XP上的IIS內定只能支援同時10個連線,微軟有工具可以改成最多支援40個連線.雖然以這個小小站的規模來講,40個連線是絕對夠用,但是有這個限制總是有小小的不爽.

細心的人可能發現網頁最下面的logo,換成了! 感謝IIS努力地為這個blog工作了一個月又十天,也是很穩很不錯啦! :clap:

作法看 這篇. 另,右上邊新增了四個連結,請多多利用.