Kangle/配置文件
來自站長百科
主配置文件etc/config.xml[ ]
<config programVersion='1.0' configVersion='0'> <!--Listen指令告訴服務器在哪個IP地址哪個端口提供什么類型的服務請求。如果Listen指令僅指定了端口和服務類型,則服務器會監(jiān)聽所有的IP地址; 如果指定了地址+端口+服務類型的組合,則服務器只監(jiān)聽來自此特定地址上特定端口的提定服務請求。至少需要使用一個listen,如果使用多個Listen指令, 可以指定在多個地址和端口上進行監(jiān)聽。 type是指類型,有http,manage,https,manages ,manage是指設定的端口是管理端口,https是指使用ssl加密的http ,manages是指啟用加密的manage. --> <listen ip='*' port='8088' type='http' /> <listen ip='*' port='3311' type='manage' /> <!--啟用HTTP持久鏈接,若值設為0,則關閉這個特性,不啟用。 Keep-Alive擴展自HTTP/1.0和HTTP/1.1的持久鏈接特性。提供了長效的HTTP會話,用以在同一個TCP連接中進行多次請求。 在某些情況下,這樣的方式會對包含大量圖片的HTML文檔造成的延時起到50%的加速作用。 kangle在關閉持久連接前等待下一個請求的秒數。一旦收到一個請求,超時值將會被設置為t指令指定的秒數。 --> <keep_alive>120</keep_alive> <!--接受和發(fā)送數據的超時時間 --> <timeout>30</timeout> <!--進程運行時的用戶 User指令用于設置實際提供服務的進程的用戶。為了使用這個指令,服務器必須以root身份啟動和初始化。 如果你以非root身份啟動服務器,進程將不能夠切換至非特權用戶,并繼續(xù)以啟動服務器的原始用戶身份運行。 --> <run user=''/> <!--admin是進入kangle管理界面的用戶名。 crypt是用戶密碼加密的類型,有兩種md5(密文)和plain(明文)。 allowip提定管理用戶名從提定IP地址進行登入。可提定多個IP地址進行登入。*可以從任何一個IP址進行登入。 --> <admin user='admin' password='kangle'> <allowip>127.0.0.1</allowip> <allowip>*</allowip> </admin> <!--網頁壓縮。gzip default='0'不進行網頁壓縮,gzip default='1'進行網頁壓縮。 only_gzip_cache 1表示只壓縮可以緩存的網頁。 min_gzip_length 最小壓縮長度。壓縮長度可進行隨意設定。 gzip_level 壓縮級別,有五級。最低是1級,壓縮頻率低。最高是5級,壓縮頻率高,同時也更耗cpu資源。--> <gzip default='0' only_gzip_cache='0' min_gzip_length='256' gzip_level='5'/> <!--網頁緩存。默認是打開。 max_cache_size 單個文件緩存的大小。 memory 總共緩存到內存的文件大小。 refresh_time 緩存最小刷新時間。 --> <cache default='1' max_cache_size='5242880'> <memory>104857600</memory> <refresh_time>30</refresh_time> /cache> <!--connect max_per_ip 每個IP連接數。 max IP的總共連接數。 --> <connect max_per_ip='20' max='2000' /> <!--啟用防刷新攻擊 在total_seconds設定的秒數內,超過max_request設定的值,就認為是在被攻擊。--> <attack enable='1' max_request='30' total_seconds='20' path_info='1'/> <!--默認字符集 --> <charset>gbk</charset> <!--插入VIA頭 --> <insert_via>0</insert_via> <!--插入X-Forwarded-For --> <x_forwarded_for>1</x_forwarded_for> <!--日志級別,級別越高記錄的內容越多。最低級為1,最高級為5,一般設為3. --> <log level='3'/> <!--服務器擴展,支持server,cgi,api擴展 --> <extends> <!-- <server name='apache' type='http' host='localhost' port='82'/> <server name='php' type='fastcgi' host='localhost' port='10080'/> <cgi name='php' cmd='/usr/bin/php-cgi' env='REDIRECT_STATUS=CGI'/> <api name='php' file='bin/libphp5.so'/> --> </extends> <!-- 管理回寫數據 此處對應管理后臺的wback --> <writebacks> </writebacks> <!-- request控制 此處對應管理后臺的request access --> <request action='vhs:kangle' > <!-- 系統(tǒng)將從BEGIN表開始檢查 --> <table name='BEGIN'> </table> </request> <!-- response控制 此處對應管理后臺的response access --> <response action='allow' > <table name='BEGIN'> </table> </response> </config>
注意:每次我們修改了config.xml文件,我們可以運行 bin/kangle -r 來重新加載config.xml文件
虛擬主機配置文件etc/vh.xml[ ]
<!-- 定義虛擬主機(vhs) --> <vhs index='默認文件列表(每個文件列表按,分開)' error_錯誤代碼='網址'> <!-- 定義虛擬主機(vh) --> <vh doc_root='主目錄' log_file='日志文件' inherit='是否繼承虛擬主機集的設置(on或off)' browse='是否可以瀏覽(on或off)'> <!-- 映射擴展(可以在vhs下也可以在vh下 --> <!-- 這個是按文件擴展名來映射 --> <map file_ext='文件擴展名' extend='擴展類型:擴展名'> <!-- 下面是按目錄映射 --> <map path='路徑' extend='擴展類型:擴展名'> <ip>綁定IP(*表示全部)</ip> <port>綁定端口(*表示全部)</port> <host dir='子目錄'>主機頭(*表示默認)</host> </vh> </vhs>
注意:每次修改了vh.xml文件,我們可以運行 bin/kangle --revh 來重新加載vh.xml文件
mime類型etc/mime.type.xml[ ]
<mime.types default='默認的mime類型'> <file ext='文件擴展名' type='mime類型'/> <file ext='htm' type='text/html'/> </mime.types>
參考來源[ ]
Kangle使用手冊導航 | ||||||
---|---|---|---|---|---|---|
|