Nginx 是什么?它有什么作用?

2022-12-18 0 486

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总是重新分配至相同的后端server

worker

nginx采用master管理数个worker,通常worker的数量不能大于核心数量。master负责管理实用性文件,服务项目的开启销毁等。worker负责处置应用流程发送的允诺。

Location

Location用作选定路径态射的服务项目,控制逆向全权的具体规则。

Location内部能实用性很多特性,如:

rewrite “^/testtest/(.*)$” /cvelistnew/$1 break;//用作改写发送至后端服务项目后的访问接口路径

proxy_pass http://up1;

实用性示例

server { listen 8344; server_name localhost; client_max_body_size 100m; location /{ root /home/platform/dist20220616; index index.html; proxy_pass http://up1; rewrite “^/testtest/(.*)$” /cvelistnew/$1 break; } upstream up1 { server 192.168.1.22; server 192.168.1.33; server 192.168.1.44; } }

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务