微商城网站建设行情,wap视频网站建设难吗,做网站需要掌握的软件,普通的宣传网站用什么做目录 虚拟web主机httpd服务支持的虚拟主机类型基于域名配置方法基于IP配置方法基于端口配置方法 apache连接保持构建Web虚拟目录与用户授权限制Apache日志分割 虚拟web主机 虚拟Web主机指的是在同一台服务器中运行多个Web站点#xff0c;其中每一个站点实际上并不独立占用整个… 目录 虚拟web主机httpd服务支持的虚拟主机类型基于域名配置方法基于IP配置方法基于端口配置方法 apache连接保持构建Web虚拟目录与用户授权限制Apache日志分割 虚拟web主机 虚拟Web主机指的是在同一台服务器中运行多个Web站点其中每一个站点实际上并不独立占用整个服务器因此被称为“虚拟”Web 主机。通过虚拟 Web 主机服务可以充分利用服务器的硬件资源从而大大降低网站构建及运行成本。 使用httpd服务可以非常方便地构建虚拟主机服务器只需要运行一个httpd服务就能够同时支撑大量的Web站点。Apache虚拟主机相当于一个在同一台服务器中却相互独立的站点从而实现一台主机对外提供多个 web 服务每个虚拟主机之间是独立的互不影响的。
httpd服务支持的虚拟主机类型
httpd服务支持的虚拟主机类型包括以下三种:
基于域名为每个虚拟主机使用不同的域名但是其对应的 IP 地址是相同的。基于IP地址为每个虚拟主机使用不同的域名且各自对应的IP地址也不相同。这种方式需要为服务器配备多个网络接口因此应用并不是非常广泛。基于端口这种方式并不使用域名、IP地址来区分不同的站点内容而是使用了不同的TCP端口号因此用户在浏览不同的虚拟站点时需要同时指定端口号才能访问。
基于域名配置方法
1为虚拟主机提供域名解析 可以部署DNS域名解析服务器 来提供域名解析
也可以/etc/hosts 文件中临时配置域名与IP地址的映射关系 echo “192.168.60.5 www.benet.com” /etc/hosts echo “192.168.60.5 www.accp.com” /etc/hosts
2.为虚拟主机准备网页文档 mkdir -p /var/www/html/benet mkdir -p /var/www/html/accp echo “h1www.benet.com/h1” /var/www/html/benet/index.html echo “h1www.accp.com/h1” /var/www/html/accp/index.html
3.虚拟主机配置文件 vim /usr/local/httpd/conf/extra/httpd-vhosts.conf #源码编译安装的虚拟主机配置文件路径
#如果是RPM或YUM安装的虚拟主机配置文件路径为#vim /etc/httpd/conf.d/vhosts.conf
httpd主配置文件vim /usr/local/httpd/conf/httpd.conf 基于IP配置方法
ifconfig ens33:0 192.168.60.55 netmask 255.255.255.0 创建网卡虚拟端口
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
vim /usr/local/httpd/conf/httpd.conf 基于端口配置方法
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
vim /usr/local/httpd/conf/httpd.conf
apache连接保持
vim /usr/local/httpd/conf/extra/httpd-default.conf
KeepAlive On 设置是否打开连接保持功能后面接OFF表示关闭接ON表示打开。可以根据网站的并发请求量决定是否打开即在高并发时打开连接保持功能并发量不高时关闭此功能。
MaxKeepAliveRequests 100 用于设置在一次长连接中可以传输的最大请求数量超过此最大请求数量就会断开连接最大值的设置决定于网站中网页的内容一般设置数量会多于网站中所有的元素。
KeepAliveTimeout 5 设置来自同一个客户端一次连接多次请求之间的最大间隔时间即两次请求之间超过该时间连接就会自动断开从而避免客户端占用连接资源。
启用配置还需要再主配置文件中配置
构建Web虚拟目录与用户授权限制
别名设置 vim /usr/local/httpd/conf/httpd.conf #主配置文件 1.创建用户认证数据文件
cd /usr/local/httpd/bin
./htpasswd -c /usr/local/httpd/conf/user zhangsan
./htpasswd /usr/local/httpd/conf/user lisi#-c选项表示新建用户数据文件缺省时则表示指定的用户数据文件已经存在用于添加新的用户或修改现有用户的密码。
cat /usr/local/httpd/conf/user #确认用户数据文件2、添加用户授权配置
vim /usr/local/httpd/conf/httpd.conf
--末行添加--
Alias /test /var/www/html/test #设置虚拟目录的根目录/test为虚拟目录名称 Directory /var/www/html/test #设置虚拟目录配置区域AuthName Hello! #定义受保护的领域名称会在认证对话框中显示AuthType Basic #设置认证的类型Basic表示基本认证AuthUserFile /usr/local/httpd/conf/user #设置用于保存用户账号和密码的认证文件的路径Require valid-user #开启用户认证只有认证文件中的合法用户才能访问#authgroupfile /usr/local/httpd/conf/group #设置用于保存组账号和密码的认证文件的路径#Require user zhangsan #仅允许指定用户访问#Require group zhangsan #仅允许指定组访问
/Directory3、验证用户访问授权
mkdir -p /var/www/html/test
echo h1this is vdir test/h1 /var/www/html/test/index.html
systemctl restart httpd在客户机中浏览器访问测试
http://192.168.80.10:80/testApache日志分割
使用Apache 自带 rotatelogs 分割工具将 Apache 的日志进行按每天的日期自动分割。
vim /usr/local/httpd/conf/httpd.conf
--275行--修改
ErrorLog | /usr/local/bin/rotatelogs -l /var/log/httpd/error_%Y%m%d.log 86400 #分割错误日志
--305行--修改
CustomLog | /usr/local/bin/rotatelogs -l /var/log/httpd/access_%Y%m%d.log 86400 combined #分割访问日志vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
ErrorLog | /usr/local/bin/rotatelogs -l /var/log/httpd/benet.com-error_%F.log 86400
CustomLog | /usr/local/bin/rotatelogs -l /var/log/httpd/benet.com-access_%F.log 86400 combined#开头的 | 为管道符号。
#-l选项表示使用本地时间为时间基准。
#86400表示一天即每天生成一个新的日志文件。mkdir /var/log/httpd #创建分割后的日志文件保存目录
systemctl restart httpd浏览器访问
http://192.168.80.10
ls /var/log/httpd