在httpd.conf加入
#LoadModule speling_module modules/mod_speling.so 請先把最頭的# 移除
加入 CheckSpelling on
重新啟動apache 就可以了
Written by 傻仔仔
在httpd.conf加入
#LoadModule speling_module modules/mod_speling.so 請先把最頭的# 移除
加入 CheckSpelling on
重新啟動apache 就可以了
本文參照的系統環境:
l Windows XP SP2
l Apache HTTP Server v2.0.55 (Win32)
SSI(Server Side Includes),是嵌套在 HTML 網頁中的指示語句,由後台服務器進行代碼的解釋計算。使用 SSI 可以動態的創建一部分網頁內容而不需要編寫複雜的 JSP/ASP/PHP 等程序。SSI 是如此的小巧以至於不應算作一門語言,因為他遠沒有JSP/ASP/PHP 等程序那麼複雜,只有一些極其有限的語法規則。但就算是只有這有限的一點語法規則,只要開動起你創新的思維,仍然可以「小才大用」,為你帶來效率的提高、體力的節省和腦力的放鬆 J
很多 HTTP Server 程序都支持 SSI,可能語法稍有不同,比如: IIS/Novell HTTP Server 等等,大同小異,本文要說明的是 Apache 2.0 的 SSI。閒話少說,我想告訴大家的是,這是一篇實踐經驗總結性的文章,後文中的示例解決方案都是來自實際的網站應用中。其中的一些想法和概念會給你帶來提示性的參考或者直接拿為所用。
下圖展示了 SSI 被服務器解釋,生成最終的純 HTML 網頁後,再發送給訪問者瀏覽的過程:
這不是一篇教你如何配置 Apache 的文章,但為了在你在本地系統環境測試的方便,還是簡單的說明一下。
首先可以到 http://www.apache.org/ 網站去下載一份最新的 Apache 安裝文件,安裝之後是否要做其他設置請自行參考相關資料,這裡只說明如何開啟 SSI 支持的步驟。
我在本地創建了一個 bnn 的文件夾,設成虛擬目錄,然後就可以通過瀏覽器訪問:http://localhost/bnn/
打開 Apache 的配置文件,例如:C:\Program Files\Apache Group\Apache2\conf\httpd.conf
然後加入類似下面的這段代碼(主要是中間的三行):黑體字部分是文件夾路徑。
|
<Directory “D:/Works/Jan-Boy/bnn“> AddType text/html .ssi Options Includes AddOutputFilterByType INCLUDES;DEFLATE text/html </Directory> |
OK,「Restart」Apache Server (如果右下角系統欄中有 apache 小圖標,則左鍵點擊選擇 Restart; 也可以在「開始 -> 程序」菜單的 Apache 項下面找到 Restart 命令; 還可以直接在安裝目錄運行C:\Program Files\Apache Group\Apache2\bin \ApacheMonitor.exe 後點擊 Restart 按鈕)。
測試 SSI 是否已經打開,在 bnn 文件夾下面新建一個 index.html 文件,打開後在裡面寫上:
|
<!–#echo var=”DATE_LOCAL” –> |
保存關閉,然後打開瀏覽器測試:http://localhost/bnn/
如果正確的顯示出類似「Wednesday, 01-Mar-2006 02:03:06 China Standard Time」這樣的文字就表示 SSI 開啟成功!
「呼~~」深呼一口氣,搞掂,收工!
閱讀這篇文章的其餘部分 »
Apache will lock the log file and syslog also cannot rotate it.
so we need a program cronolog
1. download most update version from http://cronolog.org/
2. unzip the file
3. ./configure
4. make
5. make install
6. configure the apache
CustomLog “|/usr/sbin/cronolog /var/www/logs/domain.com-access_log.%Y%m%d” common
ErrorLog “|/usr/sbin/cronolog /var/www/logs/domain.com-error_log.%Y%m%d”
7. restart apache
8. Done
<Directory "/vhost dir/">
Options Indexes FollowSymLinks
AllowOverride None
Order Deny,Allow
Deny from all
Allow from 172.16.0.0/255.255.0.0
</Directory>
限制並發數
下載模塊:
到官方網址: http://www.nowhere-land.org/programs/mod_vhost_limit/下載模塊
http://www.nowhere-land.org/programs/mod_vhost_limit/mod_vhost_limit-0.4.tar.gz
限制IP連接數
到這裡下載模塊 http://dominia.org/djao/limit/mod_limitipconn-0.04.tar.gz
安裝:
tar zxvf mod_limitipconn-0.04.tar.gz
cd mod_limitipconn-0.04
make APXS=/usr/local/apache/bin/apxs s—–這裡要按你自己的路徑設置
make install APXS=/usr/local/apache/bin/apxs s—–這裡要按你自己的路徑設置
編輯httpd.conf
添加
全局變量:
< IfModule mod_limitipconn.c >
< Location / > # 所有虛擬主機的/目錄
MaxConnPerIP 3 # 每IP只允許3個並發連接
NoIPLimit image/* # 對圖片不做IP限制
< /Location >
< Location /mp3 > # 所有主機的/mp3目錄
MaxConnPerIP 1 # 每IP只允許一個連接請求
OnlyIPLimit audio/mpeg video # 該限制只對視頻和音頻格式的文件
< /Location >
< /IfModule >
或者虛擬主機的:
< VirtualHost xx.xxx.xx.xx > ##ip 地址
ServerAdmin easy@phpv.net
DocumentRoot /home/easy
ServerName www.phpv.net
< IfModule mod_limitipconn.c >
< Location / >
MaxConnPerIP 5
NoIPLimit image/*
< /Location >
< Location /mp3 > # 所有主機的/mp3目錄
MaxConnPerIP 2 # 每IP只允許一個連接請求
OnlyIPLimit audio/mpeg video # 該限制只對視頻和音頻格式的文件
< /Location >
< /IfModule >
< /VirtualHost >
1、APACI 安裝
cp mod_bandwidth.c /path/to/apache/source./configure –add-module=mod_bandwidth.c –permute-module=BEGIN:bandwidth
2、DSO方式安裝
apxs -c /mod_bandwidth.c -o /path/to/apache/libexec/mod_bandwidth.so
mod_dosevasive 的使用方法:
首次下載 mod_dosevasive 1.1 版本。
然後解壓 mod_dosevasive_1.10.tar.gz
tar zxvf mod_dosevasive_1.10.tar.gz