黑猫的博客

RSA公私钥的理解和示例说明与php中的使用

先放重点:公钥和私钥是成对的,它们互相解密。

公钥加密,私钥解密。

私钥数字签名,公钥验证。

使用uwsgi+nginx 部署来部署django——以乳腺增生项目为例

在本地使用runserver可以使django项目运行起来,但这只能在局域网内访问。在生产环境需要用到uwsgi。

nginx优化gzip压缩提升网站速度

网站开启Gzip压缩可以明显提升网页的加载速度,因而大部分网站都会开启这个功能。

nginx缓存提升网站负载

对于网站的图片,尤其是新闻站,图片一旦发布,改动的可能是非常小的。我们希望能否在用户访问一次后,图片缓存在用户的浏览器端缓存较长的时间。这时后可以用到nginx的expires设置。

nginx中的location配置详解

官方文档:http://nginx.org/en/docs/http/ngx_http_core_module.html#location

在使用Nginx做虚拟主机配置的时候,我们需要给对应的虚拟主机配置网站目录,可以使用location段来进行配置。nginx的配置信息使用的类似编程语言的风格来实现的。

负载均衡简介与nginx负载均衡简单配置实例

一般web架构里面,常见就是一个lamp,但是这个单一架构往往能力有限,随着业务的发展,网站越来越受到欢迎,则原先的架构不能支持高并发的访问。所以我们一般会对这个架构做扩展,来支撑高并发。

配置lnmp环境

安装就略过了,主要写配置。

先解释几个词:

CGI:common gateway interface 通用网关协议

即是一个通信的协议,也是指的一个实现了该协议的进程。主要是用于web服务器和其他服务进程通信的一个机制。

faste-CGI:即是协议,也是对应进程名称

但是当web服务器和其他服务进程通信的时候,每一次都要创建CGI进程,完成请求后,都要销毁CGI进程。每次的开销实在太大,则有人就想到在通信完毕后,不要销毁CGI进程,这种机制被称为fast-cgi。为了规范这种机制出现了fast-cgi协议。

fpm 是一种管理的机制,可以理解成是一种协议

当web服务器和其他的进程使用fast-cgi进程通信之后,对应fast-cgi这个进程没有一种很好的管理机制(例如接收多少个请求之后,进行销毁,然后在启一个新的fast-cgi进程,例如一下启动多少个fast-cgi进程),这种需要一种优秀的管理机制,这种机制被称为fpm(fastcgi process manager)

php-fpm 是实现了fpm的一种机制,也是一个进程

如果是PHP这边实现了fpm机制,则被称为php-fpm。

Linux中的定时任务crontab

crontab命令的使用:

  • crontab -e:给当前登录用户设置定时任务
  • crontab -l:查看当前用户设置了哪些定时任务
  • crontab -r:删除当前用户所有的定时任务

Linux: grep多个关键字

或操作:

grep -E '123|abc' filename  // 找出文件(filename)中包含123或者包含abc的行  
egrep '123|abc' filename    // 用egrep同样可以实现  
awk '/123|abc/' filename   // awk 的实现方式

与操作:

grep pattern1 files | grep pattern2 //显示既匹配 pattern1 又匹配 pattern2 的行。

其他操作:

grep -i pattern files   //不区分大小写地搜索。默认情况区分大小写,
grep -l pattern files   //只列出匹配的文件名,
grep -L pattern files   //列出不匹配的文件名,
grep -w pattern files  //只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),
grep -C number pattern files //匹配的上下文分别显示[number]行,

 

centos7下安装python3,与python2共存

centos系统本身默认安装有python2.x,可通过 python –V 或 python –version 查看系统自带的python版本。有一些系统命令时需要用到python2,所以python2不能卸载。