正向代理和反向代理
正向:

客户端配置代理服务器 通过代理服务器进行互联网访问
反向:

客户端对代理是无感知的
动静分离:

worker_processes 并发数
和服务器的cpu数量相等最为适宜
worker_connections 最大连接数
访问静态资源的话 一般需要两个worker
反向代理的话需要四个worker
在nginx中,每个worker进程只有一个主线程,采用异步非阻塞的方式处理请求,因此能够同时处理成千上万的请求。当访问静态资源时,需要两个worker进程来处理请求,这是因为在nginx的worker_connection中,一个连接需要一个客户端请求worker和一个worker响应客户端的连接。
因此,两个worker进程可以同时处理两个客户端的请求,提高服务器的吞吐能力。
在反向代理的情况下,需要4个worker进程是因为每个连接需要两个worker进程来处理。在nginx中,一个worker进程只能处理一个连接,但是一个连接需要一个客户端请求worker和一个worker响应客户端的连接。因此,为了处理更多的连接,需要更多的worker进程。

网友评论