容器Nginx日志和虚拟主机管理

启用nginx容器
首先启动一个nginx容器,加上端口映射
docker run -d --privileged -p 80:80 nginx /usr/sbin/init

在这里插入图片描述

进入容器
docker exec -it 容器ID /bin/bash

在这里插入图片描述

配置nginx日志
打开/etc/nginx/nginx.conf文件,查看log_format与access_log的配置
cat /etc/nginx/nginx.conf

在这里插入图片描述

配置日志文件存放位置/var/log/nginx/access.log

在这里插入图片描述

使用浏览器访问nginx并查看日志记录

打开/etc/nginx/nginx.conf文件,查看error_log的配置

vi /etc/nginx/nginx.conf

在这里插入图片描述

使用浏览器访问nginx并查看错误日志记录在这里插入图片描述
配置nginx日志文件切割
编写shell脚本/var/log/nginx/autolog.sh,自动备份前一天的日志

vi /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

执行autolog.sh脚本
./autolog.sh

在这里插入图片描述

设置定时任务,每天零点零分自动执行脚本
yum install crontab
crontab -e
0 0 * * * /var/log/nginx/autolog.sh >/dev/null 2>&1

查看定时任务
crontab -l

在这里插入图片描述

配置虚拟主机站点文件
建立/var/webroot/site1和/var/webroot/site2目录
mkdir -p /var/webroot/site1
mkdir -p /var/webroot/site2

在两个目录下新建index.html文件,内容分别为site1!和site2!
编辑/etc/nginx/nginx.conf文件,配置基于名字的虚拟主机
vi /etc/nginx/nginx.conf

在这里插入图片描述

编辑本机hosts文件加入
虚拟机地址 site1.test.com
虚拟机地址 site2.test.com

本机浏览器分别访问
site1.test.com
site2.test.com

作者:努力的Vashon

相关推荐

windows10下mysql8.0.19忘记密码的解决办法

在这里插入图片描述

基于VScode建立的linux服务器远程连接

WiFi破解工具

Python(十)- tkinter案例(1): WiFi连接器

Android10.0 Binder通信原理(八)-Framework层分析

Android10.0 Binder通信原理(八)-Framework层分析