python自动化开发之路-NGINX

nginx简介

nginx三大功能特性:1。web服务器,2.反向代理(负载均衡),3.邮件服务器

反省代理参考图片:

python自动化开发之路-NGINX_第1张图片

ngin进程模型

nginx如此设计进程模型的好处:

1.每个worker进程是相对独立的,不需要枷锁,省去了锁的竞争开销。

2.由于worker是独立的,一个worker的结束与否 和其他worker没有关系,保证了worker之间的安全性

3.worker异常退出,其他worker保证持续的服务。(热部署)

worker通过accept_mutex锁来建立通讯

介绍两个命令:

启动nginx:sudo /usr/local/sbin/nginx -s reload

关闭nginx:sudo /usr/local/sbin/nginx  -s stop


nginx事件的处理机制

nginx使用io多路复用机制,开启worker进程(几个cpu开几个work)。


nginx配置说明

配置文件:

worker—processes  表示worker的个数,一般和cpu相关。可使用top查看cup核数。

events表示处理事件的机制:epoll(linux)非阻塞异步机制,  worker_connections 表示单个worker处理请求个数,内存越大处理的越多。

server表示处理的客户端业务:listen 监听端口,server-name 监听的ip,location匹配客户端发的url (默认"/")可以使用正则表达式匹配, root表示更目录地址,index表示返回的文件内容。

nginx模块化体系.


nginx反向代理搭建

安装nginx完毕后,编辑配置文件nginx.conf.

开启模块:proxy-pass模块后面域名随便起名,upstream+域名+可以访问的地址ip和端口。

负载均衡机制:轮询。

nginx中文官方文档

你可能感兴趣的:(日志,IT技术,python自动化之路)