摘要: 据url请求中(后面用header自定义的参数)的自定义参数(比如server_name=server1),将请求转发到不同的后端(proxy_pass)服务器。 看似简单的需求,弄了半天弄不出来,本来想直接用 args 匹配到关键字然后提取出来,转发到后端,但是 nginx 直接把 request 阅读全文
posted @ 2017-11-08 12:10 richardzgt 阅读(3940) 评论(0) 推荐(0) 编辑
摘要: svn 定时备份的脚本,要求备份完成后发送邮件,把备份的大小、压缩的大小,过滤的目录都罗列 通过远程服务器的nfs服务 把备份盘挂载到本地。 #!/bin/sh # 两者只能选填一个,都为空就全备份,格式 ('deploy_doc' 'weibo') #过滤目录 ,指定不备份 FILTER_DIR_ 阅读全文
posted @ 2017-11-08 12:06 richardzgt 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 通过 redis 的 cluster nodes 命令解析出当前的主从状态 redis-cli -c -p 7000 cluster nodes 运行: #!/usr/bin/env python # -*- coding: utf-8 -*- # @Author: richard # @Date: 阅读全文
posted @ 2017-11-08 12:01 richardzgt 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 通过对 nginx 的 access.log 日志来简单分析 nginx 的实时流量,当然 access.log 的日志格式要用 json 格式化输出 设置nginx的日志格式,如下: log_format main '{"remote_addr":"$remote_addr","remote_us 阅读全文
posted @ 2017-11-08 11:57 richardzgt 阅读(1357) 评论(0) 推荐(0) 编辑
摘要: 基础2 列表 是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作 定义列表 names = ['Alex',"Tenglan",'Eric'] 切片:取多个元素 >>> names = ["Alex","Tenglan","Eric","Rain","Tom","Amy 阅读全文
posted @ 2017-11-06 23:38 richardzgt 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 正则表达式 text = "JGood is a handsome boy, he is cool, clever, and so on..."re.compile(pattern,flags=0) -- 设置匹配规则 re.match(pattern,string, flags=0) -- 字符串 阅读全文
posted @ 2017-11-06 18:12 richardzgt 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 【转】 函数阶进 迭代器和生成器 >>> a = [i+1 for i in range(10)] >>> a [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 这就叫做列表生成式 生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一 阅读全文
posted @ 2017-11-06 16:17 richardzgt 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 内置标准模块 time & datetime模块 DirectiveMeaning %a Locale’s abbreviated weekday name. %A Locale’s full weekday name. %b Locale’s abbreviated month name. %B 阅读全文
posted @ 2017-11-06 14:17 richardzgt 阅读(990) 评论(0) 推荐(0) 编辑
摘要: 【转】 面向对象 面向过程 VS 面向对象 编程范式 编程是 程序 员 用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程 , 一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式有很多种不同的方式, 对这些不同的编程方式的特点进行归 阅读全文
posted @ 2017-11-03 22:22 richardzgt 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 面向对象高级语法部分 经典类vs新式类 # 新式类 class A(object): def __init__(self, a): self.a = a def my_func(self): self.a += 1 return self.a # 经典类 class A: def test(): . 阅读全文
posted @ 2017-11-03 15:09 richardzgt 阅读(321) 评论(0) 推荐(0) 编辑