原创

nginx使用问题记录

郑重声明: 本文首发于人工博客

1、导读

nginx是目前比较流程的反向代理的服务器,关于它的介绍在这里我就不多介绍了。这里主要针对个人使用的几个问题进行简单总结。包括日志的分割,移动nginx.conf的默认目录。

2、日志分割

面这个日志切割脚本,按日期切割nginx日志,并自动删除7天前的日志(日志均已同步至专用日志存储服务器,可放心删除历史日志。)

#!/bin/bash
#初始化
LOGS_PATH=/data/nginx/logs/www.domain.com
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
#按天切割日志
mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${YESTERDAY}.log
#向 Nginx 主进程发送 USR1 信号,重新打开日志文件,否则会继续往mv后的文件写内容,导致切割失败.
kill -USR1 `ps axu | grep "nginx: master process" | grep -v grep | awk '{print $2}'`
#删除7天前的日志
cd ${LOGS_PATH}
find . -mtime +7 -name "*20[1-9][3-9]*" | xargs rm -f
exit 0

将这个脚本添加到计划任务,每天执行一次即可:
1 0 * /usr/local/script/cut_del_logs.sh

3、移动nginx.conf

默认的nginx是放置到/usr/local/nginx目录下,对于像我这样对目录有洁癖的人或者考虑docke话的同学,不可避免的想把nginx移动到指定的目录下。但是nginx.conf文件在编译的时候被锁死。

这里我提供2个解决方案

  • 软连接 ln -s /xxx/nginx/nginx.conf /usr/local/nginx/conf/
  • nginx启动是时候加参数指定配置文件路径 nginx -c xxx/nginx.conf

4、nginx常用命令

  • 指定配置文件启动 nginx -c /usr/local/nginx/conf/nginx.conf
  • 检查配置文件是否正确 nginx -c /usr/local/nginx/conf/nginx.conf
  • 重启 nginx -s relaod或 kill -HUP 进程号
  • 关闭 kill 进程号或 nginx -s stop

chmod 777 授予最高权限 ,chmod +x 授予执行权限

人工博客


版权声明:本文为人工博客的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
本文链接:https://www.gzcx.net/article/1752

正文到此结束
本文目录