本站域名更改‧Apache 的 mod_rewrite 轉址

本站的域名(domain name),由原先的 ying.homedns.org,更改為 ying.hopto.org,親朋好友若有連結本站,請麻煩更改一下。為什麼要變更呢?6年前,用來對照 ip 及網址的域名,原先是使用 dyndns.com 這家公司所提供的免費 DNS 服務,一直都運作的很好。

閱讀更多本站域名更改‧Apache 的 mod_rewrite 轉址

Apache 防制 DoS 攻擊的 mod_dosevasive 模組

吃燒餅沒有不掉芝麻的,而開網站的沒有不被攻擊的… 奇怪了,世界上還真多無聊人士,吃飽就想如何攻擊別人的網站,不知道是什麼心態. 一種常見的攻擊是貼廣告或是莫名其妙的留言,這些都是要廣告特定的 URL,這種攻擊在 WordPress 的網站用 Spam Karma 就可以有效對付;另有一種刻意要癱瘓網站的攻擊,常見的作法就是發動很多很多的用戶端要求,持續讓網站窮於應付,用掉資源(CPU的資源,socket的資源,頻寬的資源…),而使得網站無法服務正常的使用者,這就是所謂的 DoS — Denial of Service 攻擊,我翻譯為阻絕服務攻擊。

閱讀更多Apache 防制 DoS 攻擊的 mod_dosevasive 模組

Apache on Windows

本格的 Apache 跑在新主機板的 Windows Vista 上面,經過幾天運行,目前看起來 ok.

目前的 Apache 2.2.4 安裝檔,不能在 Vista 上完成安裝,有下面方法可用:
方法一: 在程式集找到 “命令提示字元”,按滑鼠右鍵用 “以系統管理員身分執行” 執行,如圖,再用 “msiexec /i apache_2.2.4-win32-x86-no_ssl.msi” 安裝。
方法二: 如果有安裝好或已經解開的執行檔,重新註冊 httpd.exe 為 service 即可,用 “httpd.exe -k install”. 我是用這個方法.

閱讀更多Apache on Windows

用 Apache 拒絕網路流氓的騷擾

Google, Yahoo 的搜尋引擎之所以可以搜尋到很多資料,是因為他們時時刻刻都派著 “robot” 在網路上巡邏,Google 的叫 googlebot, MSN 叫 msnbot, Yahoo! 叫 Yahoo Slurp 等等,任務就是捉新的網頁或更新的網頁回去資料中心. 為了隱私之類的原因,國際組織訂有規則,規範 robot 的行為 — 基本上是 robot 要先參考網站根目錄的一個 robots.txt 的檔案,內容寫著 robot 的名稱及禁止捉取的目錄或檔案,例如:

User-agent: abc
Disallow: /not_for_abc/
User-agent: *
Disallow: /secret/

意思是禁止 abc 這個 robot 捉 /not_for_abc/ 目錄,及禁止所有的 robots 捉 /secret/ 目錄. 網站管理者理論上可以將不喜歡的 robot,或是禁止 robot 捉取的目錄或檔案,寫在這個檔案中.

閱讀更多用 Apache 拒絕網路流氓的騷擾

Apache log 分割處理用的 mod_log_rotate

今天是 2006 最後一天,新年快樂!

以前提過使用 cronolog 作 Apache log 的分割處理,它是使用外部的程式去分割,但是今天在測試 Apache 2.2.3 的時候發現問題,可能是 Apache 的 bug,Apache 會發動愈來愈多的 cronolog.exe … 而且停 Apache 並不會停這些 process,這裡有討論.

閱讀更多Apache log 分割處理用的 mod_log_rotate

Apache2 使用 mod_deflate 增進傳輸效能

前篇提過使用 mod_gzip 增進傳輸效能,但似乎有些地方有問題,如果加上mod_gzip_item_include mime application/x-httpd-php,照理說應該會把 php 的輸出壓縮傳出,但是在 browser 看到的是空白一片. 只好試試 Apache2 官方包裝內的 mod_deflate,結果沒有出現同樣的問題,官方版還是比較有保障.

閱讀更多Apache2 使用 mod_deflate 增進傳輸效能

Apache2 使用 mod_gzip 增進傳輸效能

要加快網頁傳輸的速度,一個方法是增加網路的頻寬,另一個方法是降低資料量,這是大家都知道的道理. HTTP 通訊協定基本上就是 server 接受 client 的 request (GET) 然後送出被要求的資料,如果 server 端可以送出一份壓縮過的資料而可以被 client 端接受,那麼雖然是傳送相同的資料,但是經過壓縮就可以有效的降低資料量.

閱讀更多Apache2 使用 mod_gzip 增進傳輸效能