一,虚拟主机介绍
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
多了一个文件 是网站名+日期的日志文件