PHP中如何對輸出的資源檔案使用 Last-Modified 或 ETag

說明:
網頁頁面本身和頁面中的圖片、外部 CSS 檔案、外部 JavaScript 檔案等資源檔案最好在輸出給 client 端 (一般是指瀏覽器) 時明確地在 HTTP 回應的標頭中寫明 Last-Modified 或 ETag 這類快取驗證資訊,讓 client 端可以明確地知道手邊的快取檔案是否已經過期、是否已經改變而需要重新抓取。不需要抓取者則直接使用快取資料以加速網頁的呈現速度。 Last-Modified 和 ETag 是從 HTTP 1.0 到 HTTP 1.1 後才有的新 HTTP 標頭欄位。
這一篇文章是要說明在 PHP 語言中如何對輸出的資源檔案使用 Last-Modified 或 ETag。 Continue reading “PHP中如何對輸出的資源檔案使用 Last-Modified 或 ETag”

如何安裝 Mod_Security 和 Apache 網頁伺服器專用的 Mod_Evasive ?

說明
Mod_Security : Mod_Security 是一個網頁應用層的防火牆 (Web Application Firewall, WAF) 與網頁應用層的入侵偵測及防範系統。用來保護並監視即時的 HTTP 流量。

Mod_Evasive : 幫 Apache 網頁伺服器裝設 mod_evasive20 以免被 “暴力性攻擊”、DOS 或 DDOS。它也會在流量不正常時透過 email 或系統 log 送出異常報告資訊。 Continue reading “如何安裝 Mod_Security 和 Apache 網頁伺服器專用的 Mod_Evasive ?”

如何設定 Apache 網頁伺服器以壓縮輸出的網頁或資源檔案?

說明
一般搜尋引擎會建議網站的伺服器對其輸出的網頁或資源檔案啟用壓縮功能以減少網路上資料傳輸量、節省珍貴的頻寬 (這省的只有伺服器到使用者的網頁瀏覽這個方向的頻寬)。因為一般網頁伺服器以及瀏覽器所在的電腦這兩者都還有剩餘運算量,且壓縮過、小一點的資料能讓整個頁面資料快速地通過壅塞的傳輸網路上的各節點,所以也可以使得網頁頁面呈現速度變快。
這一篇文章要介紹 Apache 網頁伺服器 (Apache Web Server) 上要如何設定以啟用壓縮功能,將輸出的網頁或資源檔案做壓縮後再送往瀏覽器端。也就是,開啟 mod_deflate 壓縮輸出的網頁或資源檔案以節省頻寬 (一般可省 2~3 倍以上)。 Continue reading “如何設定 Apache 網頁伺服器以壓縮輸出的網頁或資源檔案?”