您的位置:首页 > 运维架构 > Nginx

笔记12(36-40)域名重定向,用户认证,nginx访问日志,日志切割

2019-08-19 10:00 1036 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_44523662/article/details/87206447

学习笔记

  1. 域名重定向
    配置第二个域名:
    vi /etc/nginx/conf.d/blog.aminglinux.cc.conf
    在server_name 那一行的域名后面加一个域名,空格作为分隔
    nginx -t
    nginx -s reload
    从a域名跳转到b域名
    vi /etc/nginx/conf.d/blog.aminglinux.cc.conf 增加:
    if ( $host = blog.aminglinux.cc )
    {
    rewrite /(.*) http://www.aming.com/$1 permanent;
    }
    nginx -t
    nginx -s reload
    测试:
    curl -x127.0.0.1:80 -l blog.aminglinux.cc/1.txt
    补充:
    状态码 200(正常)404(不存在)304(缓存)301(永重定向)
    302(临时重定向)域名跳转用301,不涉及域名用302

  2. 用户认证
    目的:实行二次认证,针对一些重要的目录(后台地址)
    nginx location优先级
    location /优先级比 location ~ 要低,如果有一个 请求同时满足两个location
    location /amin.php
    location ~*.php$
    会选择下面的
    nginx location文档:
    https://github.com/aminglinux/nginx/tree/master/location

  3. nginx访问日志
    编辑配置文件
    vi /etc/nginx/nginx/conf
    nginx内置变量:
    https://github.com/aminglinux/nginx/blob/master/rewrite/variable.md

  4. 日志里面不记录静态文件
    在访问日志记录里,过滤掉一些图片、js、css类的,因为这类日志没多大用还会占用很大的磁盘空间
    在虚拟主机配置文件里增加配置
    location ~* .(png|jpeg|gif|js|css|bmp|flv)$
    (
    access_log off;
    )
    补充:
    tail -f /data/logs/bbs.access.log // -f选型可以动态的查看一个文件的内容 > 可以清空一个文件内容

~表示可以不区分大小写的匹配 后面跟正式表达 .表示任意一个字符
5. 日志切割
logrotate工具
配置文件: /etc/logrotate.conf
子配置文件: /etc/logrotate.d/
nginx的日志切割配置文件:
/etc/logrotate.d/nginx

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐