Nginx

nginx [toc] 常用命令 nginx -s stop nginx -s reload 简介 反向代理 一句话: 什么是正向代理?代理的是客户端 什么是反向代理?代理的是服务器,客户端是无感知的 nginx反向代理配置 正常情况: client —(send request)—> server 代理情况: client —(send request)—> clinet proxy –(send request)—> server 反向代理: client -(send request)-> server proxy -(send request)-> other server 可以看到反向代理并不是真的反过来,而是代理人的身份由客户端转向了服务端,也因为代理是在服务端,所以客户端是对此无感知的。 负载均衡 将原先集中请求到单个服务器的请求分发到多个服务器上,目的是为了支持服务横向扩展。 动静分离 配置 全局 配置文件开始到events之间的内容,主要是设置一些影响nginx运行的配置指令,比如: 用户(组) worker process数量 进程pid存放路径 日志存放路径和类型 配置文件的引入 events 配置nginx服务器与用户的网络连接,此部分对性能影响较大,应根据实际情况处理,比如: 是否开启对多worker process下的网络连接进行序列化 是否允许同时接受多个网络连接 选取处理连接的事件驱动模型 每个worker 支持的最大连接数等 http 全局配置 server配置 全局 location配置 server 配置和匹配规则 一个http服务可以有多个server,而对server的路径匹配,反向代理都是在这里配置的。 在server中最重要的一项配置:server_name的配置。server_name决定了来了一个url,到底是哪个server处理该请求。nginx会依次找和url配置的第一次出现的server。server_name可以使用通配符,也可以使用正则表达式。而且一个server的server_name可以多个,以空格分隔。更详细的关于server_name匹配规则,参看这里 ...

November 10, 2021 · 1 min · Peter