Nginx日志和虚拟主机管理
任务一、管理nginx日志
一、启动nginx容器
1、启动容器
docker run -d --privileged -p 80:80 nginx /usr/sbin/init
2、进入容器
docker exec -it 容器ID /bin/bash
二、配置nginx日志
1、打开/etc/nginx/nginx.conf文件,查看log_format与access_log的配置
2、配置日志文件存放位置/var/log/nginx/access.log
3、使用浏览器访问nginx并查看日志记录
4、打开/etc/nginx/nginx.conf文件,查看error_log的配置
5、使用浏览器访问nginx并查看错误日志记录
三、配置nginx日志文件切割
1、编写shell脚本/var/log/nginx/autolog.sh,自动备份前一天的日志
#!/bin/bash
#nginx日志存放的目录
log_path=”/var/log/nginx”
#备份日志文件
mv $log_path/access.log $log_path/`date +"%Y%m%d%H%M"`.log
#重新打开nginx日志文件
nginx -s reopen
2、执行autolog.sh脚本
3、设置定时任务,每天零点零分自动执行脚本
# crontab -e
0 0 * * * /var/log/nginx/autolog.sh >/dev/null 2>&1
4、查看定时任务
# crontab -l
任务二、使用任务一的容器配置nginx虚拟主机
一、配置虚拟主机站点文件
1、建立/var/webroot/site1和/var/webroot/site2目录
2、在两个目录下新建index.html文件,内容分别为site1!和site2!
二、配置基于域名的虚拟主机
1、在主机编辑C:\Windows\System32\drivers\etc\hosts文件
虚拟机地址 site1.test.com
虚拟机地址 site2.test.com
2、编辑/etc/nginx/conf.d/virtual.conf文件,配置基于名字的虚拟主机
3、在主机使用浏览器访问site1.test.com和site1.test.com
三、配置基于IP地址的虚拟主机
1、在docker容中增加两个IP地址
ifconfig eth0:1 192.168.226.11
ifconfig eth0:2 192.168.226.12
2、编辑/etc/nginx/conf.d/virtual.conf文件,配置基于地址的虚拟主机
3、在主机使用浏览器访问site1.test.com和site1.test.com
每天进步一点点。