理论
一,访问主机服务的本质
在Apache中虚拟主机,在一台主机上使用不同的域名,不同的端口,不同的ip来提供不同的服务,通过虚拟web主机充分利用服务器的硬件资源,降低成本
二,httpd支持的虚拟主机类型
1,基于域名
域名不同,对应的ip和端口相同
2,基于ip地址
主机的域名不同,ip不同 增加网卡,端口相同
3,基于端口
不适用域名,ip相同,端口不同
基于域名
第一步 安装httpd
第二步:在/etc/hosts文件中配置域名和ip地址映射关系
cho “192.168.226.128 www.benet.com” >> /etc/hosts
echo “192.168.226.128 www.accp.com” >> /etc/hosts
第三步:设置主页文件
第四步,配置虚拟主机的从配置文件
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf #源码编译安装的虚拟主机配置文件路径
删掉原理内容,新增内容
第五步:进入主配置文件,开启虚拟机
vim /etc/httpd/conf/httpd.conf
在490行左右取消注释
第六步:重启服务,验证
基于ip地址访问虚拟主机
第一步创建虚拟网卡2
第二步,修改虚拟配置文件
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
第三步,修改主配置文件的监听端口
第四步,重启服务,验证
基于端口号访问虚拟主机
第一步修改虚拟配置文件
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
第二步,修改主配置文件的监听端口
第三步,重启,验证
日志分割
日志分割:可以把一个完整的日志根据时间戳的方式进行分割(按天进行分割)
第一步,打开主配置文件
vim /usr/httpd/conf/httpd.conf
273行,分割错误日志
ErrorLog “| /usr/local/bin/rotatelogs -l /var/log/httpd/error_log_%Y%m%d.log 86400”
305行,分割访问日志
CustomLog “|/usr/local/bin/rotatelogs -l /var/log/httpd/access_%Y%m%d.log 86400” combined
PS:
-l:表示使用本地时间
/error_log:日志名称
%Y-%m-%d:年-月-日
86400:表示日志分隔的间隔是1天,单位是秒
第二步,重启验证
总结,
1,在进行域名,基于域名建立虚拟机的时候,ip地址和端口号是不变的,需要修改/usr/local/httpd/conf/extra/httpd-vhosts.conf这个配置文件,在这个文件中增加新的内容,实现访问不同的域名,能访问到不同的网址,在主配置文件中,开启虚拟主机
2,在进行ip地址虚拟时,ip地址不同,域名不同,端口号相同,同样修改usr/local/httpd/conf/extra/httpd-vhosts.conf文件,提供不同的ip,对应不同的域名,和访问不同的主页,在主配置文件中,同样需要修改开启虚拟主机,和监听不同的网址
3,在进行端口虚拟时,ip地址相同,域名不同,端口号是不同的,从而实现访问不同的端口,访问到不同的主页,同样在usr/local/httpd/conf/extra/httpd-vhosts.conf这个文件中指定不同的端口,需要在主配置文件中,监听不同的端口。