nginx方法论
nginx是这款轻量的web服务项目器、逆向全权服务项目器。时常用以处置后端天然资源,并全权后端流程。萨德基全权全权的是允诺者、应用流程,逆向全权全权的是服务项目器、服务项目端,全权了谁,暗藏了谁。
缺点:它占用缓存少、开启快、高mammalian潜能强。
怎样努力做到高mammalian的,nginx的work数量与cpu存取,能开启数个worker。Server
server模块用作实用性两个服务项目,须要为该服务项目选定窃听的ip和路由器,实用性后,nginx会开启两个服务项目处置发送至该路由器的允诺。
server须要实用性如下表所示特性:
listen:窃听的路由器号
server_name:窃听的ip
location: 怎样态射发送至该路由器的允诺,能采用二阶则表示,相匹配次序从上到下。
root:用作选定动态天然资源产品目录
index: 用作选定预设读取的网页
proxy_pass: 用作选定该location允诺转贴到何方,其本质是逆向全权。upstream
借助于upstream他们能将数个服务项目归入几组,接着采用两个location逆向全权那个组,通常第四组的数个服务项目是同种的,是原产在数个电脑上的那样的服务项目,主要就透过upstream同时实现阻抗平衡,或是灵巧的电脑每边线。
阻抗平衡有如下表所示的较旧思路:
HTTP:排程一齐重新分配给每一服务项目
权重:选定重新分配的比重
公平:公平的按照响应时间重新分配,响应时间短的优先重新分配
url_hash:按照url的内容硬性重新分配电脑
ip_hash: 按照前段ip重新分配电脑,保证同两个ip总是重新分配至相同的后端serverworker
nginx采用master管理数个worker,通常worker的数量不能大于核心数量。master负责管理实用性文件,服务项目的开启销毁等。worker负责处置应用流程发送的允诺。Location
Location用作选定路径态射的服务项目,控制逆向全权的具体规则。
Location内部能实用性很多特性,如:
rewrite “^/testtest/(.*)$” /cvelistnew/$1 break;//用作改写发送至后端服务项目后的访问接口路径
proxy_pass http://up1;