zoukankan      html  css  js  c++  java
  • nginx问题集锦

    1、配置访问指定路径的文件

    以访问/mnt/data/logs下文件为例,修改nginx.conf配置,执行命令重新加载/usr/local/nginx/sbin/nginx -s reload

    location /logs {
    root /mnt/data/;
    autoindex on;
    autoindex_exact_size off;
    autoindex_localtime on;
    }

     2、切割日志

    #!/bin/bash
    
    #此脚本用于自动分割Nginx的日志,包括access.log和error.log
    
    #每天00:00执行此脚本 将前一天的access.log重命名为access-xxxx-xx-xx.log格式,并重新打开日志文件
    
    #Nginx日志文件所在目录
    
    LOG_PATH=/opt/nginx/logs
    
    #获取昨天的日期
    
    YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
    
    #获取pid文件路径
    
    PID=/var/run/nginx/nginx.pid
    
    #分割日志
    
    mv ${LOG_PATH}access.log ${LOG_PATH}access-${YESTERDAY}.log
    
    mv ${LOG_PATH}error.log ${LOG_PATH}error-${YESTERDAY}.log
    
    #向Nginx主进程发送USR1信号,重新打开日志文件
    
    kill -USR1 `cat ${PID}`
    

      

  • 相关阅读:
    shell脚本基础
    rtsp冷门解释
    C++基础之动态内存
    树莓派3安装ros
    Trie树
    [LeetCode]The Skyline Problem
    [LeetCode]Implement Trie (Prefix Tree)
    C++基础之适配器
    配置树莓派3的openwrt中的网络
    [LeetCode]Self Crossing
  • 原文地址:https://www.cnblogs.com/jzhg/p/10678236.html
Copyright © 2011-2022 走看看