初始nginx (二)

初始nginx

Nginx命令行,重载

  1. 格式 : nginx -s reload (重载)
  2. 帮助: -? -h
  3. 使用指定的配置文件:-c
  4. 指定配置指令:-g
  5. 指定运行目录:-p
  6. 发送信号:-s
  7. stop(立即停止服务)
  8. quit(优雅停止)
  9. reload(重新加载配置文件)
  10. reopen(重新开 始记录日志文件)
  11. 测试配置文件是否有语法错误:-t -T
  12. 打印nignx的版本信息、编译信息等:-v -V
  13. 查看nginx进程信息:ps -ef | grep nginx

Nginx热部署

  1. 下载最新版的nginx源码包重新编译nginx
  2. 进入待升级的nginx的sbin目录 ,把sbin/目录下的nginx二进制文件复制一份备份,使用命令:cp nginx nginx.old
  3. 把刚刚编译好的最新版本的sbin目录下的二级制文件nginx复制到待升级的nginx的sbin目录,代替原来的二级制文件nginx, 在带升级ngin版本sbin目录下执行:cp -r nginx /usr/local/nginx/sbin/ -f
  4. 执行命令:kill -USR2 masterid ,其中masterid=之前运行的nginx的master进程的pid
  5. kill -WINCH masterid ,优雅关闭来的work进程

Nginx 日志切割

  1. 把之前的日志备份一份, mv error.log error_2018-12-04.log
  2. 重新生成新的日志,../sbin/nginx -s reopen
  3. 这种方法非常不好用,我们通常都写成脚本,每天或者每周切割一次,把脚本放在crontab -l 中,定时执行。

用 GoAccess 实现可视化并实时监控 access 日志

  1. 在linux上安装 yum install goaccess

  2. 进入nginx安装目录 cd /usr/local/nginx/log 执行如下命令

    goaccess access.log -o ../html/report.html --real-time-html --time-format='%H:%M:%S' --date-format='%d/%b/%y' --log-format=COMBINED
  3. 在nginx.conf添加

    location /report.html{
                   alias /usr/local/nginx/html/report.html;
           }
  4. 浏览器访问:ip:port/report.html,.就可以看到了

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值