Aller au contenu

Nginx

Nginx versus...

Envoy Proxy

  • Nginx est principalement un web server (fichiers statiques compris)! Envoy est principalement un proxy (hint: les microservices exposent eux meme leur port HTTP, et on pose Envoy devant), il ne sert pas de fichiers. Envoy a besoin également de serveurs de cache / fichiers statiques à côté.
  • Nginx supporte plusieurs méthodes de connexion comme epoll . Envoy est basé sur libevent.
  • Nginx ne supporte pas trop gRPC
  • Nginx supporte HTTP/2 mais pas jusqu'aux backends

source

directives natives

upstream: correspond au module ngx_http_upstream_module

nginx + lua

Benchs ab php handler vs Lua :

http://www.slideshare.net/VictorWelling/nginx-lua-43850373

SO_REUSEPORT

Permet aux workers d'accepter plus facilement des connexions (permet aussi l'upgrade de nginx tout en continuant à prendre en charge des requêtes) via de la redondance de sockets.

source