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

本文详细介绍Nginx的配置技巧,包括域名重定向、用户认证设置、location优先级解析及日志管理。通过实例演示如何实现从一个域名跳转到另一个域名,以及如何进行二次认证保护后台安全。此外,还提供了日志记录优化方法,避免记录过多无用的静态文件访问日志。
摘要由CSDN通过智能技术生成

学习笔记

  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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值