先放重点:公钥和私钥是成对的,它们互相解密。
公钥加密,私钥解密。
私钥数字签名,公钥验证。
先放重点:公钥和私钥是成对的,它们互相解密。
公钥加密,私钥解密。
私钥数字签名,公钥验证。
在本地使用runserver可以使django项目运行起来,但这只能在局域网内访问。在生产环境需要用到uwsgi。
网站开启Gzip压缩可以明显提升网页的加载速度,因而大部分网站都会开启这个功能。
对于网站的图片,尤其是新闻站,图片一旦发布,改动的可能是非常小的。我们希望能否在用户访问一次后,图片缓存在用户的浏览器端缓存较长的时间。这时后可以用到nginx的expires设置。
官方文档:http://nginx.org/en/docs/http/ngx_http_core_module.html#location
在使用Nginx做虚拟主机配置的时候,我们需要给对应的虚拟主机配置网站目录,可以使用location段来进行配置。nginx的配置信息使用的类似编程语言的风格来实现的。
一般web架构里面,常见就是一个lamp,但是这个单一架构往往能力有限,随着业务的发展,网站越来越受到欢迎,则原先的架构不能支持高并发的访问。所以我们一般会对这个架构做扩展,来支撑高并发。
安装就略过了,主要写配置。
先解释几个词:
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。
crontab命令的使用:
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]行,
centos系统本身默认安装有python2.x,可通过 python –V 或 python –version 查看系统自带的python版本。有一些系统命令时需要用到python2,所以python2不能卸载。