后台技术
文章平均质量分 60
山中无仙
这个作者很懒,什么都没留下…
展开
-
两个处理IP好用的Python库ipaddr和netaddr
Python中关于IP处理的两个模块这里介绍的两个处理IP好用的Python库名为:ipaddr和netaddr顺便提一个不好用的:IPy。上面两个能完全胜任这个库的功能,但这个库容错性不好,常报错。1.ipaddr简单介绍:Google开发的IP处理模块,地址:http://pythonhosted.org/ipaddr/可用pip安装:pip install ipaddr所有包含的类和方法使用help命令查看:help(ipaddr)Class总共分为:BaseIP、IPv4、IPv6原创 2020-06-15 10:26:50 · 4408 阅读 · 0 评论 -
通过nginx+lua 实现修改反向代理后的响应报文和header
通过nginx+lua 实现修改反向代理后的响应报文和header注意使用了子请求ngx.location.capture(), 其中参数always_forward_body = true, 回自动转发父请求中的请求body, 默认为false, 只自动转发put和post的请求体upstream myapp_backend { server 10.xxx.xxx.xxx:xxx...原创 2019-06-26 15:40:32 · 10782 阅读 · 0 评论 -
nginx + lua 实现服务器集群https session 共享
nginx + lua 实现服务器集群https session 共享参考:https://segmentfault.com/a/1190000018858981?utm_source=tag-newestpcre-8.43./configure --prefix=/usr/local/pcre-8.43make make install#cd openssl-1.1.0dpat...原创 2019-06-24 15:39:28 · 730 阅读 · 0 评论 -
多级nginx反向代理,如何获取客户端真实IP
1、Nginx Proxy直接把请求往后转发,没有做任何处理。Nginx Proxy10.10.107.107 nginx.conflocation /test { proxy_pass http://10.10.107.112:8080;}10.10.107.112 nginx.conflocation /test { proxy_pass http://10.10....原创 2019-08-06 14:05:35 · 1145 阅读 · 0 评论 -
linux系统调优:file-max与ulimit -n 控制文件句柄的区别
file-max 表示系统级别的能够打开的文件句柄的数量。是对整个系统的限制,并不是针对用户的。ulimit -n 控制进程级别能够打开的文件句柄的数量。提供对shell及其启动的进程的可用文件句柄的控制。这是进程级别的。概要:linux系统默认open files数目为1024, 有时应用程序会报Too many open files的错误,是因为open files 数目不够。这就需...原创 2019-08-14 15:03:42 · 1576 阅读 · 0 评论 -
Nginx反向代理中error_page的使用
回到上面的例子,如果访问一个url中途会有多个302,那如果需要用Nginx设计一个proxy,来隐藏掉中间所有的这些302,该怎么做呢?server { listen 80; proxy_intercept_errors on; recursive_error_pages on; location / { ...原创 2019-09-04 15:52:01 · 2551 阅读 · 0 评论 -
Linux(CentOS)GLIBC出错补救方式
Linux(CentOS)GLIBC出错补救方式报错如下:xargs: relocation error: /lib64/libc.so.6: symbol _dl_starting_up, version GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2 with link time reference命令如下:LD_PREL...原创 2019-09-12 14:01:42 · 3068 阅读 · 0 评论 -
CentOS6.4上ruby安装&升级
#现在的版本[root@hd4 /]# ruby --versionruby 1.8.7 (2013-06-27 patchlevel 374) [x86_64-linux]#升级过程[root@hd4 /]# curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -[root@hd4 /]# curl -L https://get.rv...原创 2019-09-19 10:12:30 · 456 阅读 · 0 评论 -
tornado解析Post请求的json请求报文
tornado解析Post请求的json请求报文注意这一句:data = json.loads(self.request.body) #经验证只有这样,才能正确解析self.get_arguments(‘xxx’) 不能直接获取json数据# coding: utf-8"""version: v2update: 2016-11-21 by arroncomments: async...原创 2019-06-26 15:35:58 · 7321 阅读 · 0 评论 -
python使用requests模块发送post请求时, 如何正确发送json数据
准备发送请求注意:headers中必须包含:‘Content-Type’: ‘application/json’, 且请求时res = requests.post(url, data=request_json, headers=headers) 正确res = requests.post(url, json=request_json, headers=headers) tornado ...原创 2019-06-26 15:30:17 · 3990 阅读 · 0 评论 -
Nginx支持HLS配置
准备工作:1.安装nginx和rtmp模块2.安装ffmepg(用来推流)以上准备工作参见这篇博客:http://www.jianshu.com/p/99f7b4581f8b1.配置nginx用记事本工具打开/usr/local/etc/nginx/nginx.conf 找到server 修改server { listen 8080; ...转载 2018-09-14 10:09:50 · 12287 阅读 · 0 评论 -
Nginx+Lua实现POST参数篡改并代理到第三方
Nginx+Lua实现POST参数篡改并代理到第三方vhost_x.confserver { listen 80; server_name proxy-wechat.gitv.we; lua_code_cache on; access_log logs/proxy-wechat.gitv.we.access.log gitv; error_log logs/proxy-wecha...原创 2018-09-20 13:51:28 · 4173 阅读 · 0 评论 -
Python日期格式化知识
Python日期格式化知识Python中日期格式化是非常常见的操作,Python 中能用很多方式处理日期和时间,转换日期格式是一个常见的功能。Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。时间间隔是以秒为单位的浮点小数。每个时间戳都以自从格林威治时间1970年01月01日00时00分00秒起经过了多长时间来表示。注: 以下代码在Python3下运行通过...原创 2018-09-30 11:53:13 · 259 阅读 · 0 评论 -
RabbitMQ 集群搭建
1)下载安装erlangtar xvf otp_src_18.3.tar.gzcd otp_src_18.3#配置 '–prefix’指定的安装目录./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe -...原创 2018-11-08 18:55:59 · 333 阅读 · 0 评论 -
mysqladmin 监控脚本
mysqladmin 监控脚本#!/bin/bashHostIp='10.xxx.xxx.xxx'#Catg=$2Catg='v2'Systag='mysql'sign=`python -c 'import crypt; import sys; print crypt.crypt(sys.argv[1],"itcac")' $HostIp`#mysql_socket=`ps -ef ...原创 2018-11-14 10:21:32 · 483 阅读 · 0 评论 -
官网Nginx+Openresty编译
http://nginx.org/en/download.htmlnginx的Mainline version、Stable version、Legacy version的版本区别Nginx官网提供了三个类型的版本Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版Stable version:最新稳定版,生产环境上建议使用的版本Lega...原创 2019-01-15 22:49:03 · 489 阅读 · 0 评论 -
Nginx 开启gzip
在nginx.conf http配置项里增加以下配置.重启NGINX gzip on; gzip_min_length 2k; gzip_buffers 4 16k; gzip_comp_level 2; gzip_types text/plain application...原创 2019-02-26 11:10:49 · 160 阅读 · 0 评论 -
ffmpeg加水印、logo等
图片水印(需要编码,否则块效应很明显):ffmpeg -i input.ts -c:v libx264 -b:v 4000k -c:a copy -vf "movie=marklogo,scale= 60: 30[watermark];[in][watermark] overlay=main_w-overlay_w-10:main_h-overlay_h-10[out] " outfile.ts...原创 2019-06-13 09:59:27 · 3873 阅读 · 0 评论 -
nginx日志中打印响应报文
lua_need_request_body on;set $resp_body “”; body_filter_by_lua ’ local resp_body = string.sub(ngx.arg[1], 1, 1000) ngx.ctx.buffered = (ngx.ctx.buffered or “”) .. r...原创 2018-08-27 13:56:55 · 8555 阅读 · 0 评论