分类: nginx

  • 定时清理 docker nginx 日志文件

    Nginx 如果开启了日志,Linux 系统中默认的文件通常是 /var/log/nginx/access.log

    如果流量比较大时间久了会占用大量磁盘空间。

    本文中 Nginx 是运行在Docker 容器中的,

    所以清理时,需要将命令传递给Docker

    首先获取 Docker Container ID

    cid=$(docker ps | grep nginx | awk '{print $1}');

    在宿主机执行清理命令

    /usr/bin/docker exec $cid bash -c 'truncate -s 0 /var/log/nginx/access.log'

    在 crontab 设置命令触发时间为每月1号的1点1分

    1 1 1 * * cid=$(docker ps | grep nginx | awk '{print $1}');/usr/bin/docker exec $cid bash -c 'truncate -s 0 /var/log/nginx/access.log'
  • CentOS Nginx Server SSL配置错误一例

    今日配置 CentOS Nginx Server SSL 时,遇到 nginx error log 报告下述错误消息:

    no “ssl_certificate” is defined in server listening on SSL port while SSL handshaking

    经过检查,原来是 default_server 缺失导致;

    listen 443 ssl http2 default_server;

    如果 nginx 有多个 server ,至少有一个server里面需要填写default_server。