apache服务器


下载地址:http://sunsite.bilkent.edu.tr/pub/apache/httpd/httpd-2.2.9.tar.gz

 

http://sourceforge.net/projects/libpng/files/zlib/1.2.3/zlib-1.2.3.tar.gz

 

# tar zxvf zlib-1.2.3.tar.gz                
# cd zlib-1.2.3                            
# ./configure --prefix=/usr/local/zlib
# make && make install           


# tar zxf httpd-2.2.9.tar.gz -C /usr/src
# cd /usr/src/httpd-2.2.9
# ./configure    --prefix=/usr/local/apache  --enable-so --enable-mods-shared=all --enable-rewrite --enable-ssl --with-

ssl=/usr/lib  --enable-auth-digest --enable-cgi --enable-suexec --with-suexec-caller=daemon --

with-suexec-docroot=/usr/local/apache/htdocs --with-z=/usr/local/zlib
# make && make install
# cd /usr/local/apache/conf
# ls
# cp httpd.conf httpd.conf.bak
# grep -v "#" httpd.conf.bak   | grep -v "^$" > httpd.conf
# cd /usr/local/apache/htdocs
# mkdir benetcom accpcom
# echo "111111111" > benetcom/index.html
# echo "222222222" > accpcom/index.html


1、基于域名:

# vi /usr/local/apache/conf/httpd.conf            (在最后编写)

NameVirtualHost  173.17.17.11
<VirtualHost 173.17.17.11>
        DocumentRoot         /usr/local/apache/htdocs/benetcom
        ServerName           www.benet.com
        ErrorLog             logs/www.benet.com.error.log
        CustomLog            logs/www.benet.com.access.log     common
</VirtualHost>

<VirtualHost 173.17.17.11>
      DocumentRoot    /usr/local/apache/htdocs/accpcom
      ServerName      www.accp.com
      CustomLog       logs/www.accpcom.access.log  common
</VirtualHost>


# /usr/local/apache/bin/apachectl restart
# service iptables stop
# vi /etc/hosts

173.17.17.11   www.benet.com   www.accp.com

# vi /etc/resolv.conf

search benet.com   accp.com
nameserver      173.17.17.11

 

 

使用ab命令进行压力测试:


# /usr/local/apache/bin/ab -c 2000 -n 4000 'http://www.benet.com/1.html'

 


-n 4000表示总请求数为4000

-c 2000表示并发用户数为2000
客户端(windows):

http:\\www.benet.com

C:\windows\system32\drivers\etc\hosts

173.17.17.11 www.benet.com   www.accp.com

 

客户端(linux):

# vi /etc/hosts

173.17.17.11   www.benet.com   www.accp.com

# service iptables stop

 

2、基于端口:

 

# vi /usr/local/apache/conf/httpd.conf            (在最后编写)

Listen  173.17.17.11:80
Listen  173.17.17.11:8080

<VirtualHost 173.17.17.11:80>
        DocumentRoot         /usr/local/apache/htdocs/benetcom
        ServerName           www.benet.com
        ErrorLog             logs/www.benet.com.error.log
        CustomLog            logs/www.benet.com.access.log     common
</VirtualHost>

<VirtualHost 173.17.17.11:8080>
      DocumentRoot    /usr/local/apache/htdocs/accpcom
      ServerName      logs/www.accpcom.error.log
      CustomLog       logs/www.accpcom.access.log  common
</VirtualHost>

 

3、基于ip:

 


# vi /usr/local/apache/conf/httpd.conf            (在最后编写)


<VirtualHost 192.168.4.11>
        DocumentRoot         /usr/local/apache/htdocs/benetcom
        ServerName           www.benet.com
        ErrorLog             logs/www.benet.com.error.log
        CustomLog            logs/www.benet.com.access.log     common
</VirtualHost>

<VirtualHost 173.17.17.11>
      DocumentRoot    /usr/local/apache/htdocs/accpcom
      ServerName      logs/www.accpcom.error.log
      CustomLog       logs/www.accpcom.access.log  common
</VirtualHost>

:wq 

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

 

DocumentRoot         /usr/local/apache/htdocs
 

 

<Directory "/usr/local/apache/htdocs/accpcom">

Options Indexes FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

</Directory>

 

<Directory "/usr/local/apache/htdocs/benetcom">

Options Indexes FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

</Directory>

 

:wq