在APACHE環(huán)境下配置下載服務(wù)器的注意事項(xiàng)
環(huán)境
平臺(tái):FreeBSD6.1
服務(wù)器:APACHE2.0.59
組件:
libiconv-1.9.2_2.tbz pkgconfig-0.20.tbz #pkg_add添加組件時(shí)需要的文件
libxml2-2.6.23_1.tbz perl-5.8.8.tbz #要使用pkg_add添加的組件
mod_bw-0.7.gz mod_limitipconn-0.22.tar.gz #起到限速和限制IP多線程下載的模塊
根據(jù)版本的不同,有的時(shí)候直接安裝APACHE即可,如果APACHE主目錄下的/bin/apxs不能加載和編譯模塊的話,需要安裝perl支持。
在我的機(jī)器上是先安裝了perl
將以上這6個(gè)組件放到同一目錄中,我習(xí)慣放到/root/src
#----------------------------------------------- ------------------------------------------第一步--------------------------- ---------
www#pkg_add libxml2-2.6.23_1.tbz
www#pkg_add perl-5.8.8.tbz
www#tar zxvf httpd-2.0.59.tar.gz
www#cd httpd-2.0.59
www#./configure --prefix=/usr/local/apache --enable-so
www#make
www#make install
#prefix用來(lái)制定安裝APACHE的目錄 enable-so是用來(lái)使APACHE運(yùn)行起來(lái)以后可以加載mod動(dòng)態(tài)模塊
我們開始加載兩個(gè)具有限制功能的模塊
www#/usr/local/apache/bin/apxs -i -c -a/root/src/mod_bw/mod_bw.c
www#/usr/local/apache/bin/apxs -i -c -a/root/src/mod_limitipconn/mod_limitipconn.c
加載是否成功,可以察看一下/usr/local/apache/bin/httpd.conf中是否有以下這段文字
# LoadModule foo_module modules/mod_foo.so
LoadModule bw_module modules/mod_bw.so
LoadModule limitipconn_module modules/mod_limitipconn.so
如果有就說(shuō)明我們的APACHE已經(jīng)加載上了
#-----------------------------------------------------------------------------------------第二部----------------------------------
編輯APACHE主配置文件
找到/usr/local/apache/bin/httpd.conf文件中的以下這些內(nèi)容是否配置正確
DocumentRoot "/usr/local/apache/htdocs" 是否指定的是自己網(wǎng)站的根目錄
找到<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
在前面加上
BandWidthModule On
ForceBandWidthModule On
BandWidth all 50000
前兩句是啟用限速模式,第三句是設(shè)置限制速度的多少,單位是字節(jié)。我們這里設(shè)置限速在50k以下
找到#ExtendedStatus On 這行配置 將前面的注釋“#”取消,或者在上面的配置下直接寫上這句話也可以,然后在下面添加:
<Location /down>
MaxConnPerIP 1
</Location>
因?yàn)樵?usr/local/apache/htdocs/down目錄下放的都是網(wǎng)站提供下載的內(nèi)容,對(duì)其進(jìn)行單線程的限制,如果不指明/down這個(gè)目錄,很有可能會(huì)造成客戶在下載內(nèi)容的時(shí)候無(wú)法正常瀏覽網(wǎng)頁(yè),因?yàn)闉g覽網(wǎng)頁(yè)也會(huì)產(chǎn)生一個(gè)線程。
#----------------------------------------------- ------------------------------------------------------------附加---------- -------------------------
Apache通過(guò) bin/apachectl或者bin/httpd來(lái)控制啟動(dòng)或者停止.
# /usr/local/apache/bin/httpd -k start #啟動(dòng)apache
# /usr/local/apache/bin/httpd -k stop #停止apache
# /usr/local/apache/bin/httpd -k restart #重啟apache
如果想讓APACHE隨機(jī)器一起啟動(dòng)的話,可以寫一個(gè)啟動(dòng)腳本放到/etc/rc.d目錄下
cd /usr/local/etc/rc.d
vi apache.sh
添加如下內(nèi)容:
/usr/local/apache/bin/apachectl start &
執(zhí)行:wq!命令保存后退出,并執(zhí)行如下命令:
chmod 777 apache.sh
相關(guān)文章
apache開啟.htaccess及.htaccess的使用方法
今天本地調(diào)試PHP程序,用到了.htaccess,而默認(rèn)配置里面開啟.htaccess,在網(wǎng)上找到了開啟.htaccess的可行方法,供朋友們借鑒。2010-12-12紅帽RHEL8和7的區(qū)別對(duì)比分享(Centos8與7參照redhat)
這篇文章主要介紹了紅帽RHEL8和7有什么區(qū)別(Centos8與7參照redhat),包括紅帽RHEL8和RHEL7功能區(qū)別對(duì)比和RHEL8額外新功能新特性,對(duì)紅帽RHEL8和7相關(guān)知識(shí)感興趣的朋友跟隨小編一起看看吧2023-01-01樹莓派無(wú)線上網(wǎng)時(shí)無(wú)屏幕下發(fā)現(xiàn)樹莓派IP的方法
今天小編就為大家分享一篇關(guān)于樹莓派無(wú)線上網(wǎng)時(shí)無(wú)屏幕下發(fā)現(xiàn)樹莓派IP的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-04-04vscode連接遠(yuǎn)程Linux服務(wù)器及免密登陸的詳細(xì)步驟
這篇文章主要介紹了vscode連接遠(yuǎn)程Linux服務(wù)器及免密登陸,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08簡(jiǎn)單談?wù)凩inux內(nèi)核定時(shí)器
內(nèi)核定時(shí)器用于控制某個(gè)函數(shù)(定時(shí)器處理函數(shù))在未來(lái)的某個(gè)特定時(shí)間執(zhí)行.內(nèi)核定時(shí)器注冊(cè)的處理函數(shù)只執(zhí)行一次.處理過(guò)后即失效.2017-10-10Apache 二級(jí)域名實(shí)現(xiàn)方法介紹
首先,你的擁有一個(gè)有泛域名解析的頂級(jí)域名,例如:domain.com2009-05-05Apache虛擬目錄配置及vue-cli反向代理的設(shè)置方法
本篇文章主要介紹了Apache虛擬目錄配置及vue-cli反向代理的設(shè)置方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09