草庐IT

Linux下添加shell脚本使得nginx日志每天定时切割压缩

一简介对于nginx的日志文件,特别是access日志,如果我们不做任何处理的话,最后这个文件将会变得非常庞大,比如像下面这样:这时,无论是出现异常时查日志,还是使用“GoAccess”等工具对日志进行分析都将会变得非常麻烦。因此,每天定时对nginx日志进行切割压缩就非常有必要了二实现我的实现思路是每天晚上接近12点时定时执行脚本。其脚本内容就是将当前的nginx日志先按照当天日期进行重命名接着进行压缩,最后是新建空白的nginx日志文件,并重新载入nginx[root@localhost ~]# cd /usr/local[root@localhost local]# mkdir scri

Linux下添加shell脚本使得nginx日志每天定时切割压缩

一简介对于nginx的日志文件,特别是access日志,如果我们不做任何处理的话,最后这个文件将会变得非常庞大,比如像下面这样:这时,无论是出现异常时查日志,还是使用“GoAccess”等工具对日志进行分析都将会变得非常麻烦。因此,每天定时对nginx日志进行切割压缩就非常有必要了二实现我的实现思路是每天晚上接近12点时定时执行脚本。其脚本内容就是将当前的nginx日志先按照当天日期进行重命名接着进行压缩,最后是新建空白的nginx日志文件,并重新载入nginx[root@localhost ~]# cd /usr/local[root@localhost local]# mkdir scri

Nginx+Django+Uwsgi架构部署

 随着IT不断发展,用户对网站的体验也越来越高,做为一名Linux运维攻城师,就得学习更多知识,网络、系统、硬件、开发等等知识。  尤其是近期自动化运维的不断发展,更多的基础运维工程师开始不断的升华自己,提升自己,学习更多开发知识来满足企业的发展。目前自动化开发运维主要集中在pythondjango、php开发,今天我们一起来探讨主流WEB服务器Nginx如何来部署Django,直接进入主题:一、Django环境部署官网下载django版本,目前最新版为1.7版本,https://www.djangoproject.com/然后解压安装,我这里安装完后,新建的app主目录为:/root/dja

centos 6.3 64bit 用tcmalloc优化nginx

 一,tcmalloc全称thread-cachingmalloc,是谷歌开发的开源工具。与标准的glibc库的malloc比。tcmalloc在内存分配效率和速度比malloc高。至于为什么比malloc,有兴趣可以参考。下面这个网址。http://www.mysqlops.com/2011/06/14/google-tcmalloc-malloc.html#more-737 二,现在开始介绍在64bitcentos6.3的版本中让nginx使用tcmalloc。需要用到的软件都已经上传到附件中。三,安装libunwind库。# tar xf libunwind-1.0.tar.gz # t

Nginx+Django+Uwsgi架构部署

 随着IT不断发展,用户对网站的体验也越来越高,做为一名Linux运维攻城师,就得学习更多知识,网络、系统、硬件、开发等等知识。  尤其是近期自动化运维的不断发展,更多的基础运维工程师开始不断的升华自己,提升自己,学习更多开发知识来满足企业的发展。目前自动化开发运维主要集中在pythondjango、php开发,今天我们一起来探讨主流WEB服务器Nginx如何来部署Django,直接进入主题:一、Django环境部署官网下载django版本,目前最新版为1.7版本,https://www.djangoproject.com/然后解压安装,我这里安装完后,新建的app主目录为:/root/dja

centos 6.3 64bit 用tcmalloc优化nginx

 一,tcmalloc全称thread-cachingmalloc,是谷歌开发的开源工具。与标准的glibc库的malloc比。tcmalloc在内存分配效率和速度比malloc高。至于为什么比malloc,有兴趣可以参考。下面这个网址。http://www.mysqlops.com/2011/06/14/google-tcmalloc-malloc.html#more-737 二,现在开始介绍在64bitcentos6.3的版本中让nginx使用tcmalloc。需要用到的软件都已经上传到附件中。三,安装libunwind库。# tar xf libunwind-1.0.tar.gz # t

nginx代理websocket配置

nginx正常只能代理http请求,如果想实现代理websocket的需求,需在请求中加入"Upgrade"字段,使请求从http升级为websocket。  配置如下:http {    map $http_upgrade $connection_upgrade {        default upgrade;        ''      close;    }     server {        ...         location /chat/ {            proxy_pass http://backend;            proxy_http_vers

nginx代理websocket配置

nginx正常只能代理http请求,如果想实现代理websocket的需求,需在请求中加入"Upgrade"字段,使请求从http升级为websocket。  配置如下:http {    map $http_upgrade $connection_upgrade {        default upgrade;        ''      close;    }     server {        ...         location /chat/ {            proxy_pass http://backend;            proxy_http_vers

keepalived+nginx+nginx web script实现双主模型

思路:1. 配置双机互信(非必须)2. 添加主机名解析3. 设置时间同步4. 实现主机的高可用5. 实现web服务器的高可用6. 测试架构:Master1: 172.16.16.16  node2.ja.com   软件: keepalived+nginx  网卡Vmnet2Master2: 172.16.16.17  node3.ja.com   软件: keepalived+nginx  网卡Vmnet2宿主机:仅作为测试使用的客户端一、准备工作1)编辑/etc/hosts文件,分别为node3,node4添加主机名称解析,添加内容如下:172.16.16.16 node2.ja.com1

keepalived+nginx+nginx web script实现双主模型

思路:1. 配置双机互信(非必须)2. 添加主机名解析3. 设置时间同步4. 实现主机的高可用5. 实现web服务器的高可用6. 测试架构:Master1: 172.16.16.16  node2.ja.com   软件: keepalived+nginx  网卡Vmnet2Master2: 172.16.16.17  node3.ja.com   软件: keepalived+nginx  网卡Vmnet2宿主机:仅作为测试使用的客户端一、准备工作1)编辑/etc/hosts文件,分别为node3,node4添加主机名称解析,添加内容如下:172.16.16.16 node2.ja.com1