鼎鼎知识库
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

08重载部署日志切割.md 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. ```
  2. 热加载:nginx -s reload
  3. 获取帮助文件:nginx -h, nginx -?
  4. 使用指定的配置文件:-c
  5. 使用指定配置指令:-g
  6. 使用指定运行目录:-p
  7. 发送信号:-s
  8. nginx -s reload
  9. nginx -s stop
  10. nginx -s quit
  11. 重新开始记录日志文件:nginx -s reopen
  12. 测试配置文件是否有语法错误:-t
  13. 打印版本信息:nginx -v
  14. ```
  15. 重载配置文件
  16. ```
  17. 来到配置文件所在目录:cd /etc/nginx
  18. 打开文件:sudo nano nginx.conf
  19. tcp_nopush on;
  20. 热重载:nginx -s reload
  21. ```
  22. 热部署
  23. ```
  24. 查看nginx相关进程: ps -ef | grep nginx
  25. master process /usr/sbin
  26. nginx: worker process
  27. 查看目录:通过二进制安装有一个sbin目录
  28. 把原先的名称改掉:cp nginx nginx.old
  29. 替换掉原先的:cp -r nginx /usr/local/nginx/sbin/ -f
  30. kill原先的master进程:kill -USR2 13195
  31. 内部会自动生成master和worker进程
  32. 查看新进程:ps -ef | grep nginx
  33. 优雅关闭老的worker进程:kill -WINCH 13195
  34. 老的master进程会被保留,允许做版本回退
  35. ```
  36. 切割日志文件,把原先的日志文件备份,让新的备份文件启用。实际会每隔一段时间执行脚本文件,进行日志切割。
  37. ```
  38. 原先的日志文件:access.log
  39. 改名:mv access.log back.log
  40. 让nginx重新生成日志文件:nginx -s reopen
  41. ```