日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

建立一個帶寬、線程可控的下載型WEB網(wǎng)站

APACHE MYSQL PHP PROFTPD MOD_LIMITIP MOD_BANDWIDTH

一、前言

本人結(jié)合網(wǎng)上資料和個人的實踐 , 利用一個下午的時間寫出了這個適用于資源下載型網(wǎng)站的典型配置 。這種配置的WEB網(wǎng)站初步實現(xiàn)了IP線程和線程流量的管理 , 同時proftpd用于上傳資源 , ssh用于主機管理 。無疑這樣可以自己支配寶貴的網(wǎng)絡(luò)帶寬 , 文章后面有個簡單的防火墻配置僅供參考 , 我用的linux版本是redhat as 3.0 。希望大家在看了這篇文章后多多和我交流 , MAIL:LLZQQ@163.COM

二、軟件版本

apache-1.3.29
mysql-4.0.16
php-4.3.4
proftpd-1.2.9
mod_limitipconn-0.04
mod_bandwidth-2.0.4

三、安裝配置Mysql

# cd mysql-4.0.16

# ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data
--disable-maintainer-mode –with-mysqld-user=mysql --enable-large-files-without-debug

# make
# make install

添加mysql用戶

# /usr/sbin/groupadd mysql

Then we create a user called mysql which belongs to the mysql group;

# /usr/sbin/useradd -g mysql mysql

安裝數(shù)據(jù)庫文件:

#./scripts/mysql_install_db

設(shè)置文件權(quán)限:

# chown -R root:mysql /usr/local/mysql
# chown -R mysql:mysql /usr/local/mysql/data

配置ld.so.conf

# vi /etc/ld.so.conf

增加下面一句:

/usr/local/mysql/lib/mysql

建立mysql的啟動文件:

# cp support-files/mysql.server /etc/init.d/mysql
# cp support-files/my-medium.cnf /etc/my.cnf

以安全模式啟動mysql:

# /usr/local/mysql/bin/mysqld_safe –user=mysql &

設(shè)置mysql的root密碼:

# /usr/local/mysql/bin/mysqladmin -u root password new_password

把mysql服務(wù)設(shè)置為開機啟動:

# chmod 755 /etc/init.d/mysql
# chkconfig –-add mysql
# chkconfig mysql on


四、安裝配置PHP

#cd php-4.3.4

#./configure --prefix=/usr/local/php --with-apxs=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql

#make
#make install

建立php的配置文件:

# cp php.ini-dist /usr/local/php/lib/php.ini

修改php的配置文件:

#vi /usr/local/php/lib/php.ini

doc_root= “/home/www/”
file_uploads=Off
register-golbals = On

建立測試php頁面

# vi /home/www/test.php



# chomd 755 /home/www/test.php


五、安裝apache-1.3.29

# tar zvxf apache_1.3.29.tar.gz
# cd apache_1.3.29
# cp ../mod_bandwidth.c mod_bandwidth.c

修改src/include/httpd.h 增大最大線程數(shù)
# vi src/include/httpd.h

修改其中的
#define HARD_SERVER_LIMIT 256

#define HARD_SERVER_LIMIT 2560

# ./configure --prefix=/usr/local/apache --enable-module=so
--enable-module=rewrite --enable-shared=max
--htdocsdir=/home/www --add-module=mod_bandwidth.c
--permute-module=BEGIN:bandwidth

# make
# make install

建立啟動文件:

#cp apachectl /etc/init.d/httpd

修改apache的配置文件:

#vi /usr/local/apache/conf/httpd.conf

修改、添加和確認(rèn)存在下列配置項:

addDefaultCharset GB2312 注釋掉“addDefaultCharset ISO8859*”
ExtendedStatus On
LoadModule php4_module modules/libphp4.so
DirectoryIndex index.html index.html.var index.php
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
LoadModule limitipconn_module libexec/mod_limitipconn.so
AddModule mod_limitipconn.c

安裝mod_limitipconn-0.04

# tar xzf mod_limitipconn-0.04.tar.gz
# cd mod_limitipconn-0.04
# vi Makefile

APXS = /usr/local/apache/bin/apxs

# make
# make install

使用mod_limitip模塊需要在httpd.conf中增加這個設(shè)置


設(shè)置要控制的目錄

推薦閱讀