Apache 虚拟主机和日志分割

一,虚拟主机介绍
1.虚拟主机(英语:virtual hosting)或称 共享主机(shared web hosting),又称虚拟服务器,是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术。虚拟主机之间完全独立,并可由用户自行管理,虚拟并非指不存在,而是指空间是由实体的服务器延伸而来,其硬件系统可以是基于服务器群,或者单个服务器。
其技术是互联网服务器采用的节省服务器硬件成本的技术,虚拟主机技术主要应用于HTTP,FTP,EMAIL等多项服务,将一台服务器的某项或者全部服务内容逻辑划分为多个服务单位,对外表现为多个服务器,从而充分利用服务器硬件资源。如果划分是系统级别的,则称为虚拟服务器。
2。安装

echo "192.168.75.131 www.aaa.com" >> /etc/hosts     //对应现在网口的信息
 echo "192.168.75.131 www.bbb.com" >> /etc/hosts
 
 mkdir -p /var/www/html/aaa
 mkdir -p /var/www/html/bbb

echo "<h1>www.aaa.com</h1>" > /var/www/html/aaa/index.html
echo "<h1>www.bbb.com</h1>" > /var/www/html/bbb/index.html

vim /usr/local/httpd/conf/extra/httpd-vhosts.conf

<VirtualHost 192.168.75.131:80>
    DocumentRoot "/var/www/html/aaa"
    ServerName www.aaa.com
    ErrorLog "logs/aaa.com-error_log"
    CustomLog "logs/aaa.com-access_log" common
</VirtualHost>
<VirtualHost 192.168.75.131:80>
    DocumentRoot "/var/www/html/bbb"
    ServerName www.bbb.com
    ErrorLog "logs/bbb.com-error_log"
    CustomLog "logs/bbb.com-access_log" common
</VirtualHost>
<Directory "/var/www/html">
 Options None
AllowOverride None
Require all granted
</Directory>


 vim /usr/local/httpd/conf/httpd.conf
482 Include conf/extra/httpd-vhosts.conf   打开

在这里插入图片描述
在这里插入图片描述
3.IP地址访问控制

 vim /usr/local/httpd/conf/extra/httpd-vhosts.conf

<VirtualHost 192.168.152.139:80>
    DocumentRoot "/var/www/html/aaa"
    ServerName www.aaa.com
    ErrorLog "logs/aaa.com-error_log"
    CustomLog "logs/aaa.com-access_log" common
</VirtualHost>
<VirtualHost 192.168.152.139:80>
#将端口改为8080
    DocumentRoot "/var/www/html/bbb"
    ServerName www.bbb.com
    ErrorLog "logs/bbb.com-error_log"
    CustomLog "logs/bbb.com-access_log" common
</VirtualHost>
<Directory "/var/www/html">
 Options None
AllowOverride None
Require all granted
</Directory>



vim /usr/local/httpd/conf/httpd.conf

Listen 192.168.75.139:80
Listen 192.168.75.139:8080
#Listen 80

在这里插入图片描述
二,日志分割

 which rotatelogs        #查看一下rotatelogs 
/usr/local/bin/rotatelogs

 ls /var/log/httpd/    #查看目录下面的日志文件
access_log  error_log

修改主配置文件,设置按天分割日志,格式%Y%m%d=年月日.log
   在275行下添加内容
ErrorLog "logs/error_log"
ErrorLog "| /usr/local/bin/rotatelogs -l /var/log/httpd/aaa.com-error_log_%Y%m%d.log 86400"

   在305行下添加内容
CustomLog "logs/access_log" common
CustomLog "|/usr/local/bin/rotatelogs -l /var/log/httpd/aaa.com-access_%Y%m%d.log 86400" combined

ls /var/log/httpd/
access_log  error_log 

重启服务验证一下
 date
2021年 06月 20日 星期日 16:04:47 CST
date -s 20210620
2021年 06月 20日 星期日 00:00:00 CST
 date -s 15:18:00
2021年 06月 20日 星期日 15:18:00 CST
 ls /var/log/httpd/
aaa.com-error_log_20210620.log  access_log  error_log  
  多了一个文件  是网站名+日期的日志文件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值