亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 1139 | 回復(fù): 0
打印 上一主題 下一主題

WEB服務(wù)的規(guī)劃==>HTTPD安裝/應(yīng)用模塊配置==>升級(jí)/維護(hù)等過(guò)程 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2006-05-30 19:41 |只看該作者 |倒序?yàn)g覽
從簡(jiǎn)化安裝==>性能調(diào)優(yōu)==>方便維護(hù)的角度,討論WEB服務(wù)的規(guī)劃==>HTTPD安裝/應(yīng)用模塊配置==>升級(jí)/維護(hù)等過(guò)程。
讓APACHE的升級(jí)和PHP 及 RESIN等應(yīng)用模塊的升級(jí)完全互不影響。
WEB應(yīng)用容量規(guī)劃:根據(jù)硬件配置和WEB應(yīng)用的特點(diǎn)進(jìn)行WEB服務(wù)的規(guī)劃及一些簡(jiǎn)單的估算公式;
APACHE安裝過(guò)程:apache的通用的簡(jiǎn)化安裝選項(xiàng),方便以后的應(yīng)用的模塊化配置;
修改 HARD_SERVER_LIMIT:
vi /path/to/apache_src/src/include/httpd.h
#define HARD_SERVER_LIMIT 2560 安裝好一臺(tái)DSO模式的APACHE,然后COLON,
應(yīng)用安裝:由應(yīng)用管理員負(fù)責(zé)具體應(yīng)用所需要的模塊并設(shè)置HTTPD。
系統(tǒng)升級(jí):系統(tǒng)管理員:升級(jí)系統(tǒng)/升級(jí)APACHE
應(yīng)用升級(jí):系統(tǒng)管理員:升級(jí)應(yīng)用模塊
具體的說(shuō)明:
WEB應(yīng)用的容量規(guī)劃
APACHE主要是一個(gè)內(nèi)存消耗型的服務(wù)應(yīng)用,我個(gè)人總結(jié)的經(jīng)驗(yàn)公式:
apache_max_process_with_good_perfermance httpd.conf
需要修改的通用項(xiàng)目有以下幾個(gè):
#服務(wù)端口,缺省是8080,建議將整個(gè)APACHE配置調(diào)整好后再將服務(wù)端口改到正式服務(wù)的端口
Port 8080 => 80
#服務(wù)器名:缺省沒(méi)有
ServerName name.example.com
#最大服務(wù)進(jìn)程數(shù):根據(jù)服務(wù)容量預(yù)測(cè)設(shè)置
MaxClients 256 => 800
#缺省啟動(dòng)服務(wù)后的服務(wù)進(jìn)程數(shù):等服務(wù)比較平穩(wěn)后,按平均負(fù)載下的httpd個(gè)數(shù)設(shè)置就可以
StartServers 5 => 200
不要修改:
以前有建議說(shuō)修改:
MinSpareServers 5 => 100
MaxSpareServers 10 => 200
但從我的經(jīng)驗(yàn)看來(lái):缺省值已經(jīng)是非常優(yōu)化的了,而且讓APACHE自己調(diào)整進(jìn)程個(gè)數(shù)還是比較好的。
特別修改:
在solaris或一些比較容易出現(xiàn)內(nèi)存泄露的應(yīng)用上:
MaxRequestsPerChild 0 =>3000
應(yīng)用模塊和工具的安裝配置:
由于使用模塊動(dòng)態(tài)加載的模式,所以可以方便的通過(guò)簡(jiǎn)單的配置調(diào)整來(lái)把APACHE定制成你需要的:最好把不常用模塊全部清除(無(wú)論處于安全還是效率)。
比如:對(duì)于靜態(tài)頁(yè)面服務(wù)器:就什么模塊都不加載,對(duì)于PHP應(yīng)用就加上PHP模塊,對(duì)于JAVA應(yīng)用就把RESIN模塊加載上。而且各種模塊的插拔非常簡(jiǎn)單。
一般說(shuō)來(lái),可以不需要的模塊包括:
#LoadModule env_module libexec/mod_env.so
#LoadModule negotiation_module libexec/mod_negotiation.so
#LoadModule status_module libexec/mod_status.so
#server side include已經(jīng)過(guò)時(shí)了
#LoadModule includes_module libexec/mod_include.so
#不需要將沒(méi)有缺省index文件的目錄下所有文件列出
#LoadModule autoindex_module libexec/mod_autoindex.so
#盡量不使用CGI:一直是APACHE安全問(wèn)題最多的地方
#LoadModule cgi_module libexec/mod_cgi.so
#LoadModule asis_module libexec/mod_asis.so
#LoadModule imap_module libexec/mod_imap.so
#LoadModule action_module libexec/mod_actions.so
#不使用安全校驗(yàn)可以大大提高訪問(wèn)速度
#LoadModule access_module libexec/mod_access.so
#LoadModule auth_module libexec/mod_auth.so
#LoadModule setenvif_module libexec/mod_setenvif.so
最好保留的有:
#用于定制log格式
LoadModule config_log_module libexec/mod_log_config.so
#用于增加文件應(yīng)用的關(guān)聯(lián)
LoadModule mime_module libexec/mod_mime.so
#用于缺省index文件:index.php等
LoadModule dir_module libexec/mod_dir.so
可用可不用的有:
#比如:需要在~/username/下調(diào)試php可以將
LoadModule userdir_module libexec/mod_userdir.so
#比如:需要將以前的URL進(jìn)行轉(zhuǎn)向或者需要使用CGI script-alias
LoadModule alias_module libexec/mod_alias.so
常用的模塊:
最常用的可能就是php和JAVA WEB應(yīng)用的wrapper,此外,從性能上講:mod_gzip可以減少40%左右的流量,從而減少機(jī)器用于傳輸?shù)呢?fù)載,而mod_expires可以減少10%左右的重復(fù)請(qǐng)求,讓重復(fù)的用戶(hù)請(qǐng)求CACHE在本地,根本不向服務(wù)器發(fā)出請(qǐng)求。
建議將所有MODULE的配置都放到
PHP的安裝:
/path/to/php_src/configure --with-apxs=/path/to/apache/bin/apxs --with-other-modules-you-need
需要修改的配置:
AddType application/x-httpd-php .php .php3 .any_file_in_php
resin的安裝設(shè)置:
/path/to/resin/src/configure --with-apxs=/path/to/apache/bin/apxs
一般將具體的resin設(shè)置放在另外一個(gè)文件中:
CauchoConfigFile /path/to/apache/conf/resin.conf
mod_expires的安裝配置:
ExpiresActive on
#所有的.gif文件1個(gè)月以后過(guò)期
ExpiresByType image/gif "access plus 1 month"
#所有的文件缺省1天以后過(guò)期
ExpiresDefault "now plus 1 day"
mod_gzip的安裝:
/path/to/apache/bin/apxs -i -a -c mod_gzip.c
mod_gzip和PHP在一起的配置
mod_gzip_on Yes
mod_gzip_minimum_file_size 1000
mod_gzip_maximum_file_size 300000
mod_gzip_item_include file \.htm$
mod_gzip_item_include file \.html$
mod_gzip_item_include file \.php$
mod_gzip_item_include file \.php3$
mod_gzip_item_include mime text/.*
mod_gzip_item_include mime httpd/unix-directory
#不要讓mod_gzip和php的session使用同一個(gè)臨時(shí)目錄:php_session需要通過(guò)php.ini設(shè)置session.save_path = /tmp/php_sess
mod_gzip_temp_dir /tmp/mod_gzip
mod_gzip_dechunk Yes
mod_gzip_keep_workfiles No
mod_gzip和mod_php的配合:不要讓mod_gzip和mod_php使用同一個(gè)臨時(shí)目錄;
mod_gzip和RESIN配合:要讓mod_gzip在mod_caucho后LOAD,否則mod_gzip不起作用
...othr modules
AddModule mod_so.c
AddModule mod_caucho.c
#notice: mod_gzip must load after mod_caucho
AddModule mod_gzip.c
AddModule mod_expires.c
...
mod_gzip_on Yes
mod_gzip_dechunk yes
mod_gzip_keep_workfiles No
mod_gzip_minimum_file_size 3000
mod_gzip_maximum_file_size 300000
mod_gzip_item_include file \.html$
mod_gzip_item_include mime text/.*
mod_gzip_item_include mime httpd/unix-directory
mod_gzip_item_include handler 'caucho-request'
日志輪循工具cronolog的安裝和設(shè)置:cronolog可以非常整齊的將日志按天輪循存儲(chǔ)
缺省編譯安裝到/usr/local/bin/下,只需要將配置改成:
CustomLog "|/usr/local/sbin/cronolog /path/to/apache/logs/%w/access_log" combined
日志將按天截?cái)嗖⒋娣旁谝詗eekday為目錄名的目錄下:比如:log/1是周一,log/5是周五, log/0是周日
升級(jí)維護(hù):
由于使用標(biāo)準(zhǔn)化的DSO模式安裝APACHE,APACHE的HTTPD核心服務(wù)和應(yīng)用模塊以及應(yīng)用模塊之間都變的非常靈活,建議將所有獨(dú)立模塊的配置都放在
CONFIGURATIONS..
里,這樣配置非常容易通過(guò)屏蔽某個(gè)模塊來(lái)進(jìn)行功能調(diào)整:比如:
#AddModule mod_gzip.c
就屏蔽了mod_gzip,其他模塊不首任何影響。
安裝和維護(hù)過(guò)程:
系統(tǒng)安裝:系統(tǒng)管理員的職責(zé)就是安裝系統(tǒng)和一個(gè)按照DSO模式安裝的APACHE,然后COLON。
應(yīng)用安裝:由應(yīng)用管理員負(fù)責(zé)具體應(yīng)用所需要的模塊并設(shè)置HTTPD。
系統(tǒng)升級(jí):系統(tǒng)管理員:升級(jí)系統(tǒng)/升級(jí)APACHE
應(yīng)用升級(jí):應(yīng)用管理員:升級(jí)應(yīng)用模塊:PHP CAUCHO等
系統(tǒng)備份/恢復(fù):如果APACHE不在缺省的系統(tǒng)盤(pán)上,只需要將APACHE目錄備份就可以了,遇到系統(tǒng)分區(qū)的硬件問(wèn)題直接使用預(yù)先準(zhǔn)備好的系統(tǒng)COLON,直接將APACHE所在物理盤(pán)恢復(fù)就行了。
系統(tǒng)管理員:APACHE的最簡(jiǎn)化安裝 OS + APACHE(httpd core only)
應(yīng)用管理員:應(yīng)用模塊定制   +so
+php
+so
+caucho
+ssl
應(yīng)用: 純靜態(tài)頁(yè)面服務(wù):
image.example.com
www.example.com
bbs.example.com mall.example.com
例子:APACHE和PHP模塊的獨(dú)立升級(jí)。
如果APACHE是按照以下方式安裝:
./configure --prefix=/home/apache --enable-shared=max --enable-module=most
PHP是按照以下方式安裝:
./configure --with-apxs=/home/apache/bin/apxs --enable-track-vars --with-mysql
以后單獨(dú)升級(jí)APACHE的時(shí)候,仍然是:
./configure --prefix=/home/apache --enable-shared=max --enable-module=most
make
su
#/home/apache/bin/apachectl stop
#make install
單獨(dú)升級(jí)php時(shí),仍然是:
./configure --with-apxs=/home/apache/bin/apxs --enable-track-vars --with-mysql
make
su
#/home/apache/bin/apachectl stop
#make install
小技巧:
Apache安裝后,缺省根目錄下沒(méi)有但很有用的2個(gè)文件:
favicon.ico: favicon.ico是一個(gè)16x16的站點(diǎn)圖標(biāo)文件,如果瀏覽器發(fā)現(xiàn)有這個(gè)文件,在地址欄中會(huì)用這個(gè)圖標(biāo)替換調(diào)瀏覽器的網(wǎng)頁(yè)圖標(biāo)。IE6和MOZILLA等主流瀏覽器都支持這個(gè)功能。
robots.txt: 用于告訴搜索引擎的爬蟲(chóng)程序(spider)網(wǎng)站那些頁(yè)面可以被索引,那些不可以。具體說(shuō)明請(qǐng)參考:
http://www.robotstxt.org/wc/robots.html

 
參考文檔:
Apache
http://httpd.apache.org
php
http://www.php.net
Resin
http://www.caucho.com
mod_gzip
http://www.remotecommunications.com/apache/mod_gzip/
Cronolog
http://www.cronolog.org
mod_expires
http://httpd.apache.org/docs/mod/mod_expires.html


本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u/19988/showart_120551.html
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP