1. 程式人生 > >Apache虛擬主機+AD壓力測試

Apache虛擬主機+AD壓力測試

虛擬主機 服務 rhel6 通過 mas stats 導致 系統 找到


<Directory "/usr/local/awstats/wwwroot">
Options None
AllowOverride None
Order allow,deny
Allow fromall

#下面為加入訪問用戶名和密碼
AuthType Basic
AuthName "Restricted Files"
# (Following line optional)
AuthBasicProvider file
AuthUserFile /usr/local/awstats/awstats-6.5/wwwroot/.htpasswd
Require user han
</Directory>

在瀏覽器訪問:http://192.168.56.200/manual 找到Auth
如果需要密碼訪問,添加密碼後,執行命令:htpasswd /usr/local/awstats/awstats-6.5/wwwroot/.htpasswd yan(用戶名)重啟服務
#service httpd restart
瀏覽器中輸入http://192.168.56.200/awstats/awstats.pl 即可
*******
配置密碼的文件可以直接yuminstall httpd-m*
源碼安裝後讀取manual文件
Alias /man "/var/www/manual/"
<Directory "/var/www/manual/">
Options None
AllowOverride None
Order allow,deny
Allow fromall
</Directory>
在瀏覽器訪問:http://192.168.56.200/man
*******
基於域名虛擬主機
ip 192.168.56.200 www.luo.com
ip 192.168.56.200 www.yan.com
# vim/usr/local/httpd/conf/httpd.conf
ServerName 192.168.56.200:80
Include /usr/local/httpd/conf/extra/httpd-vhosts.conf

# vim/usr/local/httpd/conf/extra/httpd-vhosts.conf
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/html/luo
ServerName www.luo.com
ErrorLog /usr/local/httpd/logs/error_log
<Directory /var/www/html/luo>
Options None
AllowOverride None
Order allow,deny Allow fromall
</Directory>
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /var/www/html/yan
ServerName www.yan.com
ErrorLog /usr/local/httpd/logs/error_log
<Directory /var/www/html/yan>
Options None
AllowOverride None
Order allow,deny
Allow fromall
</Directory>
</VirtualHost>


基於IP的虛擬主機
ip 192.168.56.200 www.luo.com
ip 172.16.0.100 www.yan.com

在網卡上配置雙IP地址
# ifconfig eth0:1 172.16.0.100 netmask 255.255.255.0

# vim/usr/local/httpd/conf/extra/httpd-vhosts.conf
NameVirtualHost *:80
<VirtualHost 192.168.56.200:80>
DocumentRoot /var/www/html/luo
ServerName www.luo.com
ErrorLog /usr/local/httpd/logs/error_log
<Directory /var/www/html/luo>
Options None
AllowOverride None
Order allow,deny
Allow fromall
</Directory>
</VirtualHost>

<VirtualHost 172.16.0.100:80>
DocumentRoot /var/www/html/yan
ServerName www.yan.com
ErrorLog /usr/local/httpd/logs/error_log
<Directory /var/www/html/yan>
Options None
AllowOverride None
Order allow,deny
Allow fromall
</Directory>
</VirtualHost>


基於端口的虛擬主機
# vim/usr/local/httpd/conf/httpd.conf
Listen 80
Listen 8080


<VirtualHost 192.168.56.200:80>
DocumentRoot /var/www/html/luo
ServerName www.luo.com
ErrorLog /usr/local/httpd/logs/error_log
<Directory /var/www/html/luo>
Options None
AllowOverride None
Order allow,deny
Allow fromall
</Directory>
</VirtualHost>

<VirtualHost 192.168.56.200:8080>
DocumentRoot /var/www/html/yan
erverName www.yan.com
ErrorLog /usr/local/httpd/logs/error_log
<Directory /var/www/html/yan>
Options None
AllowOverride None
Order allow,deny
Allow fromall
</Directory>
</VirtualHost>

格式:ab [-q] -c 並發請求數 -n 總的請求數 [http://]域名[:端口]/路徑
[root@www ~]# ulimit -n 65535
[root@www ~]# cd /usr/local/apache2/bin/
[root@www bin]# ./ab -q -c 2000 -n 4000 http://www.yan.com/
在RHEL6系統中,默認允許打開的最大文件數為1024。由於使用ab測試工具時可能需要同時打開更多的文件,因此需要使用ulimit命令突破這個限制,如果不更改最大文件數限制,在使用ab工具時可能會出現“socket: Too many open files
(24)”的錯誤提示信息,導致測試無法進行

系統級:
系統級設置對所有用戶有效。可通過兩種方式查看系統最大文件限制
1 cat /proc/sys/fs/file-max
2 sysctl -a 查看結果中fs.file-max這項的配置數量
如果需要增加配置數量就修改/etc/sysctl.conf文件,
配置fs.file-max屬性,如果屬性不存在就添加。配置完成後使用sysctl -p來通知系統啟用這項配置

用戶級:
Linux限制每個登錄用戶的可連接文件數。可通過 ulimit -n來查看當前有效設置。如果想修改這個值就使用 ulimit -n <setting number> 命令。

對於文件描述符增加的比例,資料推薦是以2的冪次為參考。如當前文件描述符數量是1024,可增加到2048,如果不夠,可設置 到4096,依此類推。

Apache虛擬主機+AD壓力測試