Linux学习笔记十二周三次课 (4月25日)

12.10 Nginx访问日志

vim /usr/local/nginx/conf/nginx.conf //搜索log_format

$remote_addr //客户端P(公网IP)

$http_x_forwarded_for //代理服务器的IP

$time_local //服务器本地时间

$host //访问主机名(域名)

$request_uri //访问的url地址

$status //状态码

$http_referer //referer

$http_user_agent //user_agent

vim /usr/local/nginx/conf/vhost/test.com.conf  //编辑配置文件,在server里增加下面一行

----------------------------------------------------------------------------

access_log /tmp/test.com.log combined_realip

----------------------------------------------------------------------------

这里的combined_realip就是在nginx.conf中定义的日志格式名字

/usr/local/nginx/sbin/nginx -t //检查配置是否有错

/usr/local/nginx/sbin/nginx -s reload //重新加载,也可以重启服务

curl -x127.0.0.1:80 test.com -I

cat /tmp/test.com.log

12.11 Nginx日志切割

vim /usr/local/sbin/nginx_log_rotate.sh //写入如下内容

------------------------------------------------------------------------------------

#!/bin/bash

##假设nginx的日志存放路径为/data/logs/

d='date -d "-1 day" + %Y%m%d' //类似于20180427,昨天的日期,今天28日

logdir="/data/logs"

nginx_pid="/usr/local/nginx/logs/nginx.pid"

cd $logdir

for log in 'ls *.log'

do

mv $log $log-$d

done

/bin/kill -HUP 'cat $nginx_pid'

--------------------------------------------------------------------------------------

添加任务计划#crontab -e //写入如下内容

0 0 * * * /bin/bash /usr/local/sbin/nginx_logrotate.sh //每天凌晨0点执行

12.12 静态文件不记录日志和过期时间

vim /usr/local/nginx/conf/vhost/test.com.conf  //编辑配置文件,在server里增加下面一行

--------------------------------------------------------------

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

{

expires        7d;

access_log   off;

}

location ~ .*\.(js|css)$

{

expires        12h;

access_log   off;

}

--------------------------------------------------------------

location匹配;\脱意;expires过期时间;access_log off不记录访问日志;

/usr/local/nginx/sbin/nginx -t //检查配置是否有错

/usr/local/nginx/sbin/nginx -s reload //重新加载,也可以重启服务

测试

cd /data/wwwroot/test.com/

ls

vim 1.gif //随便写点东西

vim 2.js //随便写点东西

curl -x127.0.0.1:80 test.com/1.gif

curl -x127.0.0.1:80 test.com/2.js

cat /tmp/test.com.log

原文地址:http://blog.51cto.com/12059818/2109018

时间: 2024-08-04 03:44:44

Linux学习笔记十二周三次课 (4月25日)的相关文章

Linux学习笔记第三周第一次课(2月5日)

2.27linux和windows互传文件 用xshell软件 #yum install -y lrzsz linux传到windows,命令为#sz a.txt 按提示保存到windows windows传到linux,命令为#rz 选择windows文件,之后保存到当前目录 3.1 用户配置文件和密码配置文件5 /etc/passwd用户账号密码文件,配置文件: 配置文件内容,以冒号分隔,共7列: 第一列,用户名: 第二列,密码全用X表示: 第三列,UID: 第四列,GID: 第五列,注释:

Linux学习笔记十二周一次课(4月23日)

12.1 LNMP架构介绍 12.2 MySQL安装 进入下载目录cd /usr/local/src 查看已下载的文件ls 查看进程是否运行ps aux | grep mysql 删除安装目录rm -rf /usr/local/mysql 删除服务rm -rf /etc/init.d/mysqld 修改配置文件vim /etc/my.cnf //不修改,保留即可: 进入下载目录cd /usr/local/src wget http://mirrors.sohu.com/mysql/MySQL-5

Linux学习笔记十二周二次课(4月24日)

12.6 Nginx安装 cd /usr/local/src wget http://nginx.org/download/nginx-1.8.0.tar.gz tar zxvf nginx-1.8.0.tar.gz ./configure --prefix=/usr/local/nginx make && make install 查看配置文件是否有错 -t /usr/local/nginx/sbin/nginx -t 启动脚本编辑: vim /etc/init.d/nginx //复制

Linux学习笔记十二周四次课(4月26日)

12.13 Nginx防盗链 防盗链,就是禁止其他网址链接到本网站图片文本等资源: vim /usr/local/nginx/conf/vhost/test.com.conf //server中添加以下信息 ---------------------------------------------------------------------------------- location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jp

Linux学习笔记十二周五次课(4月27日)

12.17 Nginx负载均衡 代理服务器代理多个WEB即为均衡,dig命令可以查看域名对应IP地址,安装dig命令为#yum install -y bind-utils 例如#dig qq.com vim /usr/local/nginx/conf/vhost/load.conf //写入如下内容 ------------------------------------------------------------------------- upstream qq { ip_hash; //

Linux学习笔记<十二>——磁盘管理

设备文件: b:块文件,按块为单位,随机访问的设备,如磁盘 c:字符文件,按字符为单位,访问有先后次序的线性设备,如键盘 ls -l查看设备文件,原显示大小的列改显示为 主设备号(major number) 用于标识设备类型 次设备号(minor number) 用于标识同一种类型的不同设备 mknod 创建块或字符设备文件 mknod [OPTION]... NAME TYPE [MAJOR MINOR] -m MODE 指定权限 例子:mknod -m 640 mydev c 66 0 硬盘

Linux学习笔记十二:进程管理

1.查看进程 第一种,用w查看进程: [[email protected] ~]# w 05:22:23 up 14 min, 2 users, load average: 0.00, 0.02, 0.06 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT chenyr tty1 :0 05:08 14:38 2.35s 0.23s pam: gdm-passwo chanshuy pts/0 192.168.230.1 05:09 0.00

Linux学习笔记十四周二次课(5月10日)

14.4 exportfs命令 #exportfs -arv //重新挂载 #vim /etc/exports /tmp/192.168.133.0/24(rw,sync,no_root_squash) 14.5 NFS客户端问题 #mount -t nfs -o nfsvers=3 192.168133.130:/tmp/ /mnt/ 指定版本为3,重新挂载 #mount -t nfs -oremount,nfsvers=3 192.168133.130:/tmp/ /mnt/ #vim /e

Linux学习笔记十四周三次课(5月11日)

15.4 xshell使用xftp传输文件 从www.netsarang.com网站下载xftp软件 或者,xftp下载地址:http://pan.baidu.com/s/1eSMSLN0 密码:8os4 在windows7系统中安装xftp软件, centos7关掉vsftpd服务#systemctl stop vsftpd centos7查看端口#netstat -lntp 在centos7系统中,按ctrl+alt+f,弹出以下文件传输对话框,选中文件拖动到对应系统即可复制传输文件. 15