httpd服务支持的虚拟主机类型包括以下三种:
1.基于域名:为每个虚拟主机使用不同的域名,但是其对应的 IP 地址是相同的。
2.基于IP地址:为每个虚拟主机使用不同的域名,且各自对应的IP地址也不相同。这种方式需要为服务器配备多个网络接口,因此应用并不是非常广泛。
3.基于端口:这种方式并不使用域名、IP地址来区分不同的站点内容,而是使用了不同的TCP端口号,因此用户在浏览不同的虚拟站点时需要同时指定端口号才能访问。
一、基于域名的虚拟主机
①为虚拟主机提供域名解析
写一个自动化的dns脚本
然后配置同样ip地址的第二个域名:
进入vim /etc/naemd.rfc1912.zones修改
②为虚拟主机准备网页文档
③添加虚拟主机配置
④设置访问控制
⑤加载独立的配置文件
⑥验证
二、基于ip的虚拟主机
①设置一个虚拟ip
②添加主机配置和设置访问控制
③修改apache主配置文件
④重启服务和验证结果
三、基于端口
①修改虚拟主机配置文件
②修改apache主配置文件
③重启服务和验证结果
四、 Apache 连接保持
修改连接保持的配置文件(可以修改最大请求数量、时长等)
五、构建Web虚拟目录与真实目录的对比
网页根目录:网页文件实际位置为:根目录+URI路径
根目录为:/var/www/html/test
http://www.accp.com/(实则为/var/www/html/test)test/index.php
那我们实际访问的为:/var/www/html/test/test/index.php
虚拟目录(别名目录):网页文件实际位置为:Alias目录及其目录下的子目录/文件
Alias /test /var/www/html/test
http://www.accp.com/test/index.php
那我们实际访问的为:/var/www/html/test/index.php
六、用户授权限制
①先创建两个用户并且设置密码
②添加用户授权配置
③验证用户访问授权
④验证
七、Apache 日志分割
使用Apache 自带 rotatelogs 分割工具,将 Apache 的日志进行按每天的日期自动分割。
vim /usr/local/httpd/conf/httpd.conf
重启服务和验证结果:
八、补充
①同awk的功能,比他更便捷
一个#是从左往右数的第一点前面的内容都删除
两个#是从左往右数的最后一个点前面的内容都删除
一个%是从右往左数的第一个点后面的内容都删除
两个%是从右往左数的最后一个点后面的内容都删除
②人性化显示日期