Apache虚拟主机+AD压力测试

<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://]域名[:端口]/路径
[[email protected] ~]# ulimit -n 65535
[[email protected] ~]# cd /usr/local/apache2/bin/
[[email protected] 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,依此类推。

原文地址:https://www.cnblogs.com/luoyan01/p/9734216.html

时间: 2024-10-12 08:51:15

Apache虚拟主机+AD压力测试的相关文章

Apache虚拟主机配置

在一个Apache服务器上可以配置多个虚拟主机,实现一个服务器提供多站点服务,其实就是访问同一个服务器上的不同目录.Apache虚拟主机配置有3中方法:基于IP配置.基于域名配置和基于端口配置,这里介绍基于域名配置和基于端口配置,基于IP配置方法类似. 1. Apache基于域名配置虚拟主机: 打开Apache安装目录下的配置文件conf/extra/httpd-vhosts.conf,添加如下配置信息: <VirtualHost _default_:80> DocumentRoot &quo

配置LANMP环境(7)-- 配置nginx反向代理,与配置apache虚拟主机

一.配置nginx反向代理 1.修改配置文件 vim /etc/nginx/nginx.conf 在35行http下添加一下内容: include /data/nginx/vhosts/*.conf; include /etc/nginx/upstream.conf; 2.在/etc/nginx/目录下新建 upstream.conf文件 vim upstream.conf upstream dev.test1.com { server 127.0.0.1(换成虚拟机ip):8080 weigh

二、 搭建Apache虚拟主机

二. 搭建Apache虚拟主机 1.背景: 虚拟主机:一台web主机配置多个站点,每个站点,希望用不同的域名和站点目录,或者是不同的端口,或者是不同的IP. 假设网站的域名为:52linux.com,网站下面设有 http://www.52linux.com;: http://blog.52linux.com;: http://bbs.52linux.com: 三个站点,这样我们可以在一台apache主机上配置虚拟主机来实现. 通常虚拟主机分为3种: 基于域名,基于端口,基于IP,以及它们的混合

DNS服务+Apache虚拟主机

安装RPM包 [[email protected] extra]# rpm -qa | grep "^bind" bind-chroot-9.8.2-0.17.rc1.el6_4.6.x86_64 伪根 (可有可无) 主要: bind-libs-9.8.2-0.17.rc1.el6_4.6.x86_64 bind-utils-9.8.2-0.17.rc1.el6_4.6.x86_64 bind-9.8.2-0.17.rc1.el6_4.6.x86_64 安装软件包 yum instal

http服务(四)——apache虚拟主机配置

apache虚拟主机分为三类:基于IP.基于端口.基于域名.通常虚拟主机和物理主机不能同时使用,开启虚拟主机需注释掉以下一行: DocumentRoot "/var/www/html" 一.基于IP 1. 假设服务器有个IP地址为192.168.1.10,使用ifconfig在同一个网络接口eth0上绑定3个IP: [[email protected] root]# ifconfig eth0:1 192.168.1.11 [[email protected] root]# ifcon

php中apache服务器使用及配置④ apache虚拟主机 web访问时序图

虚拟主机的配置 思考问题!http://localhost/news.html http://www.sohu.comhttp://www.taobao.com.cn目前我们是 http://localhost/myblog/需求我希望http://www.shunping.comhttp://www.sohu.com配置虚拟主机的步骤如下:1. 启用 httpd-vhosts.conf在 httpd.conf 文件中# Virtual hosts ,虚拟主机Include conf/extra

wamp开发环境配置之配置Apache虚拟主机

网站建设人员在本地测试时,常常不是一个网站,那怎么能像输入域名一样在地址栏上面输入“域名”就能本地访问该网站呢?这里就要配置Apache虚拟主机了! 1.找到apache\conf\httpd.conf文件,在文件中找到代码 #Include conf/extra/httpd-vhosts.conf 将前面的 # 删去! 2.找到apache\conf\extra\httpd-vhosts.conf文件,咱们就要在这个文件中配置虚拟机!打开该文件,你可以将代码前面有#的全部删除,他们只是起到注释

烂泥:apache虚拟主机的学习与应用

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 要配置apache的虚拟主机,我们需要分以下几步进行: 1. 检查apache虚拟主机模块 2. 开启apache虚拟主机功能 3. httpd-vhosts.conf文件详解 4. 根据IP配置虚拟主机 5. 根据端口配置虚拟主机 6. 根据域名配置虚拟主机 一.检查apache虚拟主机模块 apache要配置虚拟主机,就需要先查看apache是否编译vhost_alias_module模块.当然apache默认是已经编译该模块的,我们可以通过以

Apache虚拟主机配置详解

1.配置环境说明 系统环境:CentOS7 Apache环境:编译安装的httpd-2.4.7 系统限制:关闭了防火墙和selinux hosts文件中配置以下域名解析 192.168.115.150    www.web1.com 192.168.115.150    www.web2.com 2.Apache虚拟主机简介 虚拟主机是指在一个机器上运行多个网站(例如:www.web1.com和www.web2.com).每个站点希望用不同的域名和站点目录,或者是不同端口.不同的IP就需要虚拟主