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内容引起的。