神奇的http之建立虚拟主机与日志分割

理论

一,访问主机服务的本质
在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这个文件中指定不同的端口,需要在主配置文件中,监听不同的端口。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值