


Linux配置Apache2的過程總結(jié)
Linux配置Apache2的過程總結(jié):apache原指http server程序,后來成為了該程序的組織名,所以把原程序名定成了httpd,在2.0版后又叫apache2。目前在windows上還叫 httpd,在debian/ubuntu/linux mint系列的linux上,程序名是apache2。所以網(wǎng)上說httpd的資料,對(duì)apache2是部分適用的。官網(wǎng)本身也用httpd的說法,可以 理解為httpd是產(chǎn)品名,apache2的可執(zhí)行程序名。
使用 sudo apt-get install apache2 就可以安裝,我的linux mint裝的是2.2版,Ubuntu13裝的是2.4版,兩者還有有點(diǎn)差別的。官方有指導(dǎo)文檔說從2.2升級(jí)到2.4要做什么。 http://httpd.apache.org/docs/2.4/upgrading.html。對(duì)用戶來說最直接的就是模塊數(shù)和名字有不同、配置文 件位置有不同。
把網(wǎng)站根目錄改去用戶分區(qū),可避免修改個(gè)文件都要root權(quán)限。方法:
2.2版:
/etc/apache2/sites-available/default 修改 DocumentRoot,并修改對(duì)應(yīng)寫有原路徑(默認(rèn)是/var/www)的Directory標(biāo)簽,即要改兩處。DocumentRoot末尾不要加 / ,Directory標(biāo)簽要加 / 。
2.4版:
/etc/apache2/sites-available/000-default.conf 修改 DocumentRoot,
/etc/apache2/apache2.conf 修改對(duì)應(yīng)的Directory標(biāo)簽
修改任何設(shè)置后,用命令sudo service apache2 restart重啟服務(wù)。轉(zhuǎn)載請(qǐng)注明出處:http://blog.csdn.net/hursing
/etc/apache2/envvars 是apache程序的參數(shù)配置文件,包括log路徑,程序使用的用戶名等。默認(rèn)的log位置:/var/log/apache2/下有錯(cuò)誤日志 error.log和訪問日志access.log。這些配置都會(huì)export出來, service apache2在運(yùn)行前會(huì)source envvars文件。如果手動(dòng)運(yùn)行apache2,就應(yīng)該自己先source,否則會(huì)報(bào)一些參數(shù)未設(shè)置。
因?yàn)閍pache2在/usr/bin/下,所以命令行可在任何路徑下使用apache2命令。 apache2 -h會(huì)列出可用的命令。有用的:
-v 查看版本
-V 查看編譯時(shí)的設(shè)置
-l 查看編譯時(shí)就集成的模塊
-L 查看可用的配置文件指令
-t 檢查所有配置文件是否有語法錯(cuò)誤
/etc/apache2/mods-available/下表示可用的模塊,load后綴存放模塊的路徑,conf后綴表示該模塊的配置。
/etc/apache2/mods-enabled/下表示已啟用的模塊,主配置文件apache2.conf會(huì)引用到此目錄的所有文件。此 目錄下全是軟鏈接,可用ls -l看出來。把/etc/apache2/mods-available/下的文件軟鏈接到/etc/apache2/mods-enabled/就會(huì)啟 用對(duì)應(yīng)的模塊。
配置文件中 IfModule xxx 標(biāo)簽表示xxx模塊啟用的話才加入里面的參數(shù)
apache2有多種并發(fā)處理模型MPM,可查看http://httpd.apache.org/docs/current/mpm.html了解詳情。默認(rèn)是perfork模型,每個(gè)并發(fā)處理機(jī)都在一個(gè)獨(dú)立進(jìn)程里,其配置參數(shù)直接影響并發(fā)處理的性能。
2.2版:
打開/etc/apache2/apache2.conf,找到標(biāo)簽
StartServers 啟動(dòng)程序時(shí)就啟動(dòng)多少個(gè)server進(jìn)程
MinSpareServers 最小空閑server數(shù)
MaxSpareServers 最大空閑server數(shù)
MaxRequestsPerChild 每個(gè)server最多接受多少次請(qǐng)求。達(dá)到后就退出,這樣可避免內(nèi)存泄露。設(shè)為0則不限。
2.4版:
修改/etc/apache2/mods-enabled/mpm_perfork.conf,比2.2多一個(gè)參數(shù)。 MaxRequestWorkers,最多的server數(shù)。如果這個(gè)數(shù)想填超過256,則要在之前加個(gè)參數(shù)MaxClients xxx。 http://httpd.apache.org/docs/current/mod/mpm_common.html有更多介紹。
以上可通過命令ps -ef | grep apache2 | wc -l 知道當(dāng)前有幾個(gè)進(jìn)程在運(yùn)行。(實(shí)際為那個(gè)數(shù)字-2,因?yàn)闀?huì)算上命令本身和service主進(jìn)程)
apache2.conf里面的參數(shù)屬于core module,這4個(gè)常用:
Timeout 超時(shí)時(shí)間
KeepAlive On/Off 啟動(dòng)或關(guān)閉KeepAlive
MaxKeepAliveRequests 最大的KeepAlive連接數(shù)
KeepAliveTimeout 最大的KeepAlive時(shí)間,超時(shí)將關(guān)閉連接
關(guān)鍵字:Linux、Apache、程序
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗(yàn)證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機(jī)IP講解
- CentOS7使用hostapd實(shí)現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯(cuò)
- 解決Centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解