2015年5月10日 星期日

Apache Log 檔設定

設定 log 檔大小限制為 1MB

CustomLog "|/usr/sbin/rotatelogs /var/log/httpd/access_log_%Y-%m-%d-%H_%M_%S 1M" combined
ErrorLog "|/usr/sbin/rotatelogs /var/log/httpd/error_log_%Y-%m-%d-%H_%M_%S 1M" combined

apache 官方文件
http://httpd.apache.org/docs/2.2/programs/rotatelogs.html

Apache 壓縮傳輸設定

Apache 2.2 通常就內建有 mod_deflate,編輯 httpd.conf 設定檔開啟 deflate 壓縮功能


1 確認 Apache 有安裝 deflate 模組


LoadModule expires_module modules/mod_expires.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so


2 將下列設定加入 httpd.conf

<IfModule mod_deflate.c>
DeflateCompressionLevel 6
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript application/javascript application/x-httpd-php
AddOutputFilter DEFLATE js css gif
</IfModule>

(1) 因為 jpg,png,gif 等圖檔本身已被壓縮過,就不需要再壓縮了
(2) DeflateCompressionLevel 壓縮率建議設定 6 就好

3 重新啟動 Apache

Apache 安全性設定

在 httpd.conf 中修改以下設定


1 禁止顯示目錄列表

移除掉 Indexes

<Directory /var/www/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>


2 不顯示作業系統及 Apache 版本

ServerSignature Off


3 回傳標頭資訊時,只要顯示 Apache 即可

ServerTokens Prod