用于缩放的Nginx集群

Nginx是否打算在许多Nginx实例的configuration中使用,以便反向代理到许多PHP实例的负载被分散开来? 如果是这样,configuration如何?

或者是否意味着一个Nginx实例处理所有stream向我的PHP实例的stream量,而不pipestream量有多大,并且一个Nginx实例可以处理所有的负载?

简而言之,nginx能够select不同的后端,例如ngx_http_upstream_module ,作为前端。 您当然可以使用某种负载平衡来将多个nginx前端付诸行动,但是这并没有nginx PoV的特别支持。

例如,这个configuration分布代理许多PHP实例。

upstream phpbackend { server unix:/tmp/php1.sock; server unix:/tmp/php2.sock; server unix:/tmp/php3.sock; # ... and so on } server { location ~\.php$ { proxy_pass http://phpbackend; } } 

如果configuration得当, nginx可以处理一千个请求,当涉及静态内容或代理别的东西时, nginx是一个不错的select。
通常情况下,它会比php或其他任何dynamic内容后端更快,更高性能,因此可以轻松代理多个后端的请求。

当涉及到巨大的设置,你通常会设置多个nginx实例,每个代理一组后端 – 假设网站的大部分负载是由dynamic内容引起的。